json - 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 又是一个隐藏名称我隐藏它是因为它是公司数据。
预期的响应是:“一个字符串”
我试图用谷歌搜索我得到的回复,不幸的是我找不到任何回复。这就是我在这里问的原因。
我的问题是:
- cURL 命令的语法有什么错误吗?
- 为什么我得到
Cannot unmarshal JSON as ...
? - 为了避免它并获得它,我应该改变什么?
在此先感谢您的帮助。我很感激。
解决方案
解决的问题:我得到“无法解组 JSON”的原因是因为“{}”。从大括号中删除了 '' 并且它起作用了。即 C:\user\myUserName>curl -X POST http://IPaddress:port/product/example --data {} --header "Content-type: application/json"
推荐阅读
- swift - 取决于伽马函数的值太快达到无穷大。熟悉gamma函数和swift框架的,请解释一下
- numerical-methods - 如何在 Shadertoy 上编写光谱反应扩散求解器?
- c++ - 将 int* 转换为 int,堆栈作为链表时出错
- python - 当我调用集成(向量表达式,t)时,Python 会抛出错误
- express - 如何使用带 express 服务器的 passport.js 在注册/注册中保存用户数据
- python - 在python中将字符串拆分为所有可能的连续n长块
- ssl - 在具有入口控制器 tls 终止的同一 AKS 群集中运行多个应用程序
- sql - 在 PostgreSQL 中,有条件地计算行数
- reactjs - react-hook-forms 未使用 defaultValue 验证 react-select 控件
- cassandra - Cassandra 中范围查询的数据建模