首页 > 解决方案 > yaml 格式作为请求帖子正文

问题描述

我想将 post 请求正文从 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: []

并将其作为 python 请求中的帖子正文,如下所示:

response = requests.request("POST", url, data=json.dumps(data), headers=headers)

但这是错误的,响应代码是-1。我从邮递员那里复制的,正确的正文格式是这样的:

数据 = "{\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\"shelfCode\": \"2SvNXIz56rL0EU5PpSpzwA..\",\n\t\t\"additionalPurchaseList\": [],\n\t\t\"bindingList\": [{\n\ t\t\t\"baseSku\": {\n\t\t\t\t\"count\": 1,\n\t\t\t\t\"skuId\": 1001088\n\ t\t\t},\n\t\t\t\"附加 Sku\": []\n\t\t}]\n\t}\n}"

这可以响应代码 200。

但是如果我想使用 yaml 格式,哪里错了?

非常感谢!

标签: pythonjsonrequestyaml

解决方案


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

traceId: '1000000316028'
orderDto:
  totalPrice: '0.01'
  baseList: []
  hongbaoSn: ''
  couponSn: ''
  shelfCode: 2SvNXIz56rL0EU5PpSpzwA..
  additionalPurchaseList: []
  bindingList:
  - baseSku:
      count: 1
      skuId: 1001088
    additionalSku: []

推荐阅读