Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
PowerShell - Запрос json методом POST

Пользователь


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

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


Добрый вечер.
Помогите пожалуйста отправить через запрос json методом POST такого вида:
Код: Выделить весь код
{
"jsonrpc": "2.0", 
"method": "SppAPI.Requisites", 
"params": { "inn": "7712040126", "ogrn": null }, 
"protocol": 4, "id": 0 
}
Заголовки:
Код: Выделить весь код
Content-Type: application/json, charset=UTF-8
cookie: sid=00000000-00000000-0000-0000000000000000
user-agent: Python-urllib/3.3
Я пробовал так:
Код: Выделить весь код
$JSON = @'
{
"jsonrpc":"2.0",
"method":"SppAPI.Requisites",
"params":{"inn": "7712040126", "ogrn": null},
"protocol":4,
"id":0}
'@

Invoke-RestMethod -Method POST https://api-test/test/ -Body $JSON -ContentType "application/json, charset=UTF-8", "cookie: sid=00000000-00000000-0000-0000000000000000", "user-agent: Python-urllib/3.3"
Первое не работает -ContentType с тремя заголовками. Я пробовал разными массивами, но ничего. С одним заголовком "cookie" он должен работать, хоть и в неправильной кодировке. Вот только он не работает даже с одним заголовком, что-то ещё не хватает скрипту.
Вывод должен быть таким:
Код: Выделить весь код
{
"Tags": {
"TaxSystem": "ОСНО"
},
"Inspections": {
"Items": [
{
"Term": "ноябрь, 20 раб.дн., 0 раб.ч.",
"Reason": "Федеральный государственный пожарный надзор, Федеральный закон от 21.12.1994 г. № 69 - ФЗ \"О пожарной безопасности\"",
"ControlAuthority": "отделения надзорной деятельности и профилактической работы Центрального района отдела надзорной деятельности и профилактической работы управления по г. Сочи"........

Отправлено: 18:32, 20-09-2018

 

Ветеран


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

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


Укажите параметром -Headers:

Код: Выделить весь код
-Headers @{
    "Content-Type" = "application/json, charset=UTF-8"
    "cookie" = "sid=00000000-00000000-0000-0000000000000000"
    "user-agent" = "Python-urllib/3.3"
}
Для диагностики скачать Fiddler и смотреть, правильно ли формируется запрос - https://www.telerik.com/fiddler
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:02, 20-09-2018 | #2



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

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


Пользователь


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

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


Kazun, Спасибо, буду пробовать.
А так запрос правильный, через Linux и php работает, тут капризы в PowerShell.

Отправлено: 20:05, 20-09-2018 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] отправить get\post запрос Titan-nic Скриптовые языки администрирования Windows 3 22-06-2020 21:39
Любой язык - JSON: settings.json в Visual Studio Code прокси jkadaba Скриптовые языки администрирования Windows 0 14-04-2017 08:10
как передать (не принять!) методом POST данные на др. сервер VART Вебмастеру 11 25-11-2010 12:54
JQuery post запрос и PHP darksmoke Вебмастеру 12 09-11-2009 00:01
Передать значение Web-серверу методом POST Scorpion666 Вебмастеру 5 06-07-2007 22:51




 
Переход