Curl Post 请求上送Json参数

本文详细介绍了在Windows和Linux系统中使用curl命令发送JSON数据的正确方法,强调了在Windows中参数转义的重要性以及Linux的通用方法。通过示例展示了不正确转义可能导致的问题,并提供了处理长JSON参数的推荐方案,确保后台能够正确解析和响应。
摘要由CSDN通过智能技术生成

Windows上

方法[b] curl "http://127.0.0.1:9999/tet" -H "Content-Type: application/json" -d "{\"a\":\"123\"}" -X POST

方法[b] curl "http://127.0.0.1:9999/tet" -H "Content-Type: application/json" -d "{"""a""":"""123"""}" -X POST

注意:

①:curl 使用 -d参数时,默认使用了Post上送,所以 -X POST 为可选参数

②:在Windows系统上,上送参数带有双引号(")时,一定要转义。转义有两种方式: 使用(\)或者用双引号包围起来(""")

如果不转义,会导致什么样的问题:

①:如果使用单引号(')包围请求体,'{"a":"123"}'上送到服务器之后,双引号会被删除如下

请求:

输入:

②:如果将json中双引号转换为单引号('0),外部使用双引号(")包围,可成功发送,但是因为参数体不合法,导致后台无法正常响应

请求:

输出:

③:使用上述正常方式,结果如下:

请求:

请求:

输出:

Linux上

上送json参数,上述Windows方法[b]无效,建议使用方法[a] 方式

方法[a] curl "http://127.0.0.1:9999/tet" -H "Content-Type: application/json" -d "{\"a\":\"123\"}" -X POST

推荐

如果json参数过长,推荐使用如下方法

在执行路径下,添加文件params.json

 

文件内容为json参数内容,无需其他转义符

使用curl发送请求,-d参数部分使用@params.json 引用参数文件内容即可成功发送

 

 

 

 ​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值