POST https://maxcvservices.dnb.com/rest/Authentication
x-dnb-user: MyUsername
x-dnb-pwd: MyPassword
是 D&B API 的文档,因此我尝试使用以下代码行使用 python 请求模块发送 POST 请求:
r = requests.post('https://maxcvservices.dnb.com/rest/Authentication',params={'x-dnb-user':userid,'x-dnb-pwd':pass})
我得到的回应是Response [500]
响应的内容是:error processing request\r\n
我的问题是我在传递发布请求和参数时是否做错了什么,还是我的用户名和密码无效的问题?
我觉得问题在于我传递 POST 请求的方式,因为 API 以单独的错误 401 响应错误的用户 ID,通过。
{'connection': 'Keep-Alive',
'content-encoding': 'gzip',
'content-length': '46',
'content-type': 'text/plain',
'date': 'Sat, 26 Oct 2013 17:43:22 GMT',
'server': '',
'vary': 'Accept-Encoding',
'x-correlationid': 'Id-d4c07ad3526bff3a03fb742e 0'}
我使用时的响应标头:
r = requests.post('https://maxcvservices.dnb.com/rest/Authentication', headers={'x-dnb-user': 'userid', 'x-dnb-pwd': 'password'})
一个随机的用户 ID 和密码。
但根据我应该收到的 API <Response [401]>
。我收到<Response [500]>
了。