yaml格式作为请求帖子正文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yaml格式作为请求帖子正文相关的知识,希望对你有一定的参考价值。

我想将一个帖子请求体从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: []

以上是关于yaml格式作为请求帖子正文的主要内容,如果未能解决你的问题,请参考以下文章

NSMutableURLRequest 发送部分帖子正文

帖子请求正文为空

如何正确格式化发布请求的正文?

在 Django 中获取请求正文作为字符串

打字稿:将帖子请求正文转换为地图

如何在 Retrofit 库中将 YAML 响应正文解析为 POJO?