我试图从交易台的(沙盒)api获取身份验证令牌,但我收到400响应,其中说明:
"Error reading Content-Type 'application/json' as JSON: Unexpected character encountered while parsing value: L. Path '', line 0, position 0."
整体response.json()
:
{u'ErrorDetails': [{u'Reasons': [u"Error reading Content-Type 'application/json' as JSON: Unexpected character encountered while parsing value: L. Path '', line 0, position 0."], u'Property': u'TokenRequest'}], u'Message': u'The request failed validation. Please check your request and try again.'}
我的脚本(可运行):
^{pr2}$我相信这意味着我的headers
var没有被requests
正确序列化,这似乎是不可能的,或者交易台没有正确地反序列化。我已经进入了requests
库,但我似乎无法破解它,正在寻找其他输入。在
你必须这么做
并将dict转换为json:
^{pr2}$另一种方法是明确使用
json
作为参数:背景:在请求的
prepare_body
方法中,字典被显式地转换为json,并自动设置内容头:如果您传递
data=data
,那么您的数据将只进行形式编码(请参见http://docs.python-requests.org/en/latest/user/quickstart/#more-complicated-post-requests)。如果希望json成为http主体的内容类型,则需要将其显式地转换为json。在您的后续问题是为什么头不必转换为json。头可以简单地作为字典传递到请求中。不需要将其转换为json。原因在于具体实施。在
相关问题 更多 >
编程相关推荐