Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] web запросы из powershell

Ответить
Настройки темы
PowerShell - [решено] web запросы из powershell

Старожил


Сообщения: 208
Благодарности: 5

Профиль | Отправить PM | Цитировать


Изменения
Автор: pogo
Дата: 19-05-2016
Доброго времени суток!

Помогите переделать bash запрос nix-а, в powershell винды.
никсовый запрос выглядит так:
Код: Выделить весь код
curl -n -v -d "HEADER=domain.ru&MSG=$message&MSISDN=1234567" https://gate.OTHERDOMAIN.su/simple_test/
пробую переделать для поша
Код: Выделить весь код
cls
$url = "https://gate.OTHERDOMAIN.su/simple_test/HEADER=domain.ru&MSG=Test&MSISDN=1234567"
$user = "user"
$pass= "password"
$secpasswd = ConvertTo-SecureString $pass -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($user, $secpasswd)

$result = Invoke-WebRequest -Uri $url -Method Post -Credential $credential
На что получают ответ
Цитата:
Invoke-WebRequest : Not Found
The requested URL <url> was not found on this server.

Отправлено: 13:06, 19-05-2016

 

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


pogo, А $message это переменная или часть адреса как есть? Если второе, то попробуйте url заключить в одинарные кавычки

Отправлено: 13:15, 19-05-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 208
Благодарности: 5

Профиль | Отправить PM | Цитировать


Foreigner,
Когда копировал запросы, пропустил. Сейчас поправил исходный текст.
Это переменная, но для простоты использую просто тестовую текстовое значение.

Отправлено: 13:21, 19-05-2016 | #3


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Попробовать:
Код: Выделить весь код
$url = "https://gate.OTHERDOMAIN.su/simple_test"
$postParam = @{HEADER="domain.ru";MSG=$message;MSISDN=1234567}
$result = Invoke-WebRequest -Uri $url -Method Post -Credential $credential -Body $postParam
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:25, 19-05-2016 | #4


Старожил


Сообщения: 208
Благодарности: 5

Профиль | Отправить PM | Цитировать


Kazun,
Подозреваю, что после 1234567 нужна двойная кавычка, но почему то после этого ругается на скобку "}"
точнее даже так

Цитата:
+ $postParam = @{"HEADER=domain.ru;MSG=$message;MSISDN=1234567"}
+ ~
Missing '=' operator after key in hash literal.
At line:10 char:92
+ ... Body $postParam

Отправлено: 13:30, 19-05-2016 | #5


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


pogo, Попробуйте HEADER=.... вынести в параметр -Headers. Еще возможно надо прописать другой user agent, например от фф -- как-то промучился с получением xml, пока не прописал другой в -UserAgent.

PS. Без реального url не могу посоветовать что-то конкретное.

Цитата pogo:
ругается на скобку "}" »
Вы с кавычками переборщили.

Отправлено: 13:33, 19-05-2016 | #6


Старожил


Сообщения: 208
Благодарности: 5

Профиль | Отправить PM | Цитировать


Foreigner,
Реальный Url к сожаления привести не могу, но то что приведено в первом посте, по синтаксису полностью соответствует оригиналу. Заменены ключевые слова на обезличенное.
Пробовать выносил, ругается на то, что строка типа string не может быть использована в -headers

Kazun,
Большое вам спасибо.
Удалось реализовать требуемое, благодаря вашему совету.
Вот окончательный рабочий вариант, может кому пригодится

Код: Выделить весь код
cls
$url = "https://gate.test.com/test_simple/"
$postParam = @{"HEADER"="domain.ru";"MSG"="Test";"MSISDN"="812345678"}
$user = "user"
$pass= "password"
$secpasswd = ConvertTo-SecureString $pass -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($user, $secpasswd)

$result = Invoke-WebRequest -Uri $url -Method Post -Credential $credential -Body $postParam

Отправлено: 13:39, 19-05-2016 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] web запросы из powershell

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
WMI - Перевести из powershell во WMIC dasgespenst Скриптовые языки администрирования Windows 1 03-02-2016 14:59
CMD/BAT - [решено] Powershell вызов из cmd c4uran Скриптовые языки администрирования Windows 7 15-09-2015 10:53
PowerShell - [решено] KEEPASS из powershell red.army@vk Скриптовые языки администрирования Windows 2 29-12-2014 12:02
PowerShell - PowerShell: импорт данных в AD из файла Perersmeshnik Скриптовые языки администрирования Windows 2 20-02-2014 09:44
Как вытащить LDAP запросы из Exchange 2003? skiletik Microsoft Exchange Server 11 17-06-2008 12:48




 
Переход