记一次通过curl命令使用post请求丢失数据的情况和解决方案

记一次通过curl命令使用post请求丢失数据的情况和解决方案

执行命令,提交数据

curl -X POST "http://localhost:8880/api/risk_rule_base/edit" -H "accept: application/json" -H "Content-Type: application/json" -d "{ \"is_enabled\": 0, \"rule_id\": 7, \"rule_json\": \"{\\\"sign\\\":\\\"4\\\",\\\"match\\\":{\\\"value\\\":\\\"paysuborder|get::merchandiseid:$merchandiseid:negativeprice:$time\\\"}}\", \"rule_name\": \"测试呀\"}"
{"code":200,"message":"","data":"","trace_id":"ac1064e4601a0b9feb8036d2658221b0","stack":""}

服务接收日志如下

{"level":"info","time":"2021-02-03T10:34:07.948+0800","linenum":"/Users/donghongchen/workspace/shihuituan/bigdata/risktools/middleware/request_log.go:26","msg":"com_request_in {traceId : ac1064e4601a0b9feb8036d2658221b0 , uri : /api/risk_rule_base/edit , method : POST , args : map[] , body : { \"is_enabled\": 0, \"rule_id\": 7, \"rule_json\": \"{\\\"sign\\\":\\\"4\\\",\\\"match\\\":{\\\"value\\\":\\\"paysuborder|get::merchandiseid::negativeprice:\\\"}}\", \"rule_name\": \"测试呀\"} , from : ::1 , Authorization : }","serviceName":"risktools"}

原本的数据为 paysuborder|get::merchandiseid:$merchandiseid:negativeprice:$time,经过服务后的日志打印为paysuborder|get::merchandiseid::negativeprice:

解决方法

使用 curl -d @data.txt 的方式处理此种情况。
1:新建一个data.txt文件,将要post的json数据写入到data.txt里面

{
	"is_enabled": 0,
	"rule_id": 7,
	"rule_json": "{\"sign\":\"4\",\"match\":{\"value\":\"paysuborder|get::merchandiseid:$merchandiseid:negativeprice:$time\"}}",
	"rule_name": "测试呀"
}

2:更改命令为如下即可解决丢失的问题:

curl -X POST http://localhost:8880/api/risk_rule_base/edit -H "accept: application/json" -H "Content-Type: application/json" -d @edit.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

董洪臣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值