Как получить содержимое / данные и код состояния HttpWebResponse из плагина nsJSON в nsis - PullRequest
0 голосов
/ 25 января 2019

Я скрипт nsis для пост-звонка HTTP с использованием плагина nsJSON.Здесь в httpwebresponse получается код состояния как 200, но содержимое становится пустым.Когда я проверяю пример API в почтальоне, контент и код состояния становятся идеальными.

Я проверил нижеприведенные скрипты nsis, но вывод получился, как показано ниже:

{
  "Output": {   
},
"StatusCode": 200
}

, но на самом деле, тамнекоторые данные ответа JSON присутствуют с кодом состояния 200.

 nsJSON::Set /tree HttpWebRequest /value `{ "Url": "api\url", "Async": true, "Verb": "POST", "DataType": "JSON", "Headers": "Content-Type: application/json" }`
 nsJSON::Set /tree HttpWebRequest Data /value `{"a": "a1", "b": "b1", "c": "c1", "osPlatform": "Windows"}`
 nsJSON::Serialize /tree HttpWebRequest /format /file C:\output2.json
 nsJSON::Set /tree AsyncHttpWebResponse /http HttpWebRequest /value `{"Verb": "POST", "DataType": "JSON", "Headers": "Content-Type: application/json" }`

 ${Do}
 Sleep 1000
 nsJSON::Wait HttpWebRequest /timeout 0
 Pop $R0
 ${If} $R0 != wait
   ${Break}
 ${EndIf}
 MessageBox MB_OK|MB_ICONSTOP `Waiting... $R0`
${Loop}
MessageBox MB_OK|MB_ICONSTOP `Finished......`
nsJSON::Serialize /tree AsyncHttpWebResponse /format /file C:\output3.json

Я ожидаю, что вывод должен содержать данные JSON и код состояния как 200.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...