我想将一个帖子请求体从json转换为yaml,原始json格式是这样的:
{
"traceId": "1000000316028",
"orderDto": {
"totalPrice": "0.01",
"baseList": [],
"hongbaoSn": "",
"couponSn": "",
"shelfCode": "2SvNXIz56rL0EU5PpSpzwA..",
"additionalPurchaseList": [],
"bindingList": [{
"baseSku": {
"count": 1,
"skuId": 1001088
},
"additionalSku": []
}]
}
}
并将其转换为yaml格式,如下所示:
traceId: 1000000316028
orderDto:
totalPrice: 0.01
baseList: []
hongbaoSn:
couponSn:
shelfCode: 2SvNXIz56rL0EU5PpSpzwA..
additionalPurchaseList: []
bindingList:
- baseSku: {count: 1, skuId: 1001088}
addtionalSku: []
并将其作为post body放在python请求中,如下所示:
response = requests.request("POST", url, data=json.dumps(data), headers=headers)
但这是错的,响应代码是-1。我从邮递员那里复制,正确的身体格式是这样的:
data =“{\ n \ t \”traceId \“:\”1000000316028 \“,\ n \ t \”orderDto \“:{\ n \ t \ t \”totalPrice \“:\”0.01 \“,\ n \ t \ t \“\ baseList \”:[],\ n \ t \ t \“\ hongbaoSn \”:\“\”,\ n \ t \ t \“couponSn \”:\“\”,\ n \ t \ t \ t \ t \ t \ t \ t \ t \“\ _文件块码\”:\“2SvNXIz56rL0EU5PpSpzwA .. \”,\ n \ t \ t \ t \“additionalPurchaseList \”:[],\ n \ t \ t \ t \ t \“bindingList \”:[{\ n \ n \ t \ t \ t \ t \“baseSku \”:{\ n \ t \ t \ t \ t \ t \“count \”:1,\ n \ t \ t \ t \ t \ t \ t \ t \ t \“skuId \”:1001088 \ n \ t \ t \ t},\ n \ t \ t \ t \ t \“additionalSku \”:[] \ n \ t \ t}] \ n \ t} \ n}“
这可以响应代码200。
但如果我想使用yaml格式,哪里出错?
非常感谢!
解决了。我修改了我的yaml格式如下:
traceId: '1000000316028'
orderDto:
totalPrice: '0.01'
baseList: []
hongbaoSn: ''
couponSn: ''
shelfCode: 2SvNXIz56rL0EU5PpSpzwA..
additionalPurchaseList: []
bindingList:
- baseSku:
count: 1
skuId: 1001088
additionalSku: []