当前位置:   article > 正文

python requests请求出现json cannot unmarshal_error decoding json: json: cannot unmarshal number

error decoding json: json: cannot unmarshal number into go value of type map

1、问题描述:
   这个问题产生的原因是所请求url中要求的数据格式没有符合要求导致的。

# 当采用requests模块进行post请求时,出现题目所示错误,代码如下:
import requests as req
url ='xxxxxx' 
params = {'id':'djkajjf'}
r = req.post(url, json=params)
  • 1
  • 2
  • 3
  • 4
  • 5

   报错为:

{"error":"json: cannot unmarshal string into Go value of type []json.RawMessage","code":3,"message":"json: cannot unmarshal string into Go value of type []json.RawMessage","details":[]}
  • 1

2、解决办法:通过修改请求参数即可解决,具体如下:

params = {'id':['djkajjf']}
  • 1

   这时,代码就可以正常请求了。
   注:如果修改req.post中的json参数为params也可以请求成功,但不是我所需要的返回结果。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/546704
推荐阅读
相关标签
  

闽ICP备14008679号