首页 > 解决方案 > cURL 命令给出解组 JSON 响应

问题描述

我正在使用 Windows 10 64 位和 cURL 版本 7.68.0 来发送 REST 请求,如图所示:

C:\user\myUserName>curl -X POST http://IPaddress:port/product/example --data '{}' --header "Content-type: application/json"

...抱歉,我无法显示 IP 地址和端口,因为这是公司数据。但我希望我在这里的意思很清楚。

我相信你们中的许多人都使用过这个 cURL 命令,这就是我在这个论坛上提问的原因。如果您需要任何其他信息以使您能够回答我的问题,请告诉我。

当我执行上面的命令时,我得到这个响应:

{"_type":"ValidationErrorMessage","issues":[{"_type":"ValidationErrorIssue","message":"Cannot unmarshal JSON as STRING"}]}

... STRING 又是一个隐藏名称我隐藏它是因为它是公司数据。

预期的响应是:“一个字符串”

我试图用谷歌搜索我得到的回复,不幸的是我找不到任何回复。这就是我在这里问的原因。

我的问题是:

  1. cURL 命令的语法有什么错误吗?
  2. 为什么我得到Cannot unmarshal JSON as ...
  3. 为了避免它并获得它,我应该改变什么?

在此先感谢您的帮助。我很感激。

标签: jsoncurlpost

解决方案


解决的问题:我得到“无法解组 JSON”的原因是因为“{}”。从大括号中删除了 '' 并且它起作用了。即 C:\user\myUserName>curl -X POST http://IPaddress:port/product/example --data {} --header "Content-type: application/json"


推荐阅读