yaml格式作为请求帖子正文

问题描述 投票:-4回答:1

我想将一个帖子请求体从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格式,哪里出错?

非常感谢!

python json request yaml
1个回答
0
投票

解决了。我修改了我的yaml格式如下:

traceId: '1000000316028'
orderDto:
  totalPrice: '0.01'
  baseList: []
  hongbaoSn: ''
  couponSn: ''
  shelfCode: 2SvNXIz56rL0EU5PpSpzwA..
  additionalPurchaseList: []
  bindingList:
  - baseSku:
      count: 1
      skuId: 1001088
    additionalSku: []
© www.soinside.com 2019 - 2024. All rights reserved.