Я скрипт 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.