首页 > 解决方案 > 如何在 nsis 中使用 inetc::post 发送 json 数据

问题描述

我正在使用用于 Rest API 的 NSIS 脚本来发送带有 JSON 消息正文的 HTTP 帖子,但不幸的是,我没有找到任何解决方案。使用查询字符串我可以实现,但我需要使用 JSON 或作为原始消息正文的 HTTP 发布请求。

inetc::post "" "sampleurl.php?username=$arg1&password=$arg2" "C:\output.txt" /END 使用此查询字符串,我们可以请求 http post,但我需要带有 JSON 或原始消息的 HTTP post 请求身体。我尝试使用以下命令将数据发送到示例 url,但 $0 得到“url 部分错误”

inetc::post ""{\"a\": \"a1\",\"b\": \"" + $username + "\",\"c\": \"" + $password + " \",\"d\": \"" + Windows + "\"}"" " http://sampleURL " "C:\output.log" /END

pop $4 MessageBox MB_OK|MB_ICONSTOP "完美安装 $4"

 inetc::post "" "sampleurl.php?username=$arg1&password=$arg2" "C:\output.log" /END

我希望输出使用 nsis 请求带有 JSON 或原始消息正文的 HTTP 发布调用

标签: nsis

解决方案


推荐阅读