为什么在我的帖子请求中得到返回码 200 而不是 201?(Python/请求/Json)

Fuzhyon

我正在使用 Pandas 和 requests 创建一个 post 请求,而我正在创建的那个向我发送了一个状态代码 200 而不是 201。

在这篇文章中,我从数据帧发送了一个 JSON。这部分似乎不错。不知道header好不好,里面改了很多东西,都没有成功。

这个问题没有显示任何错误,受请求影响的服务器也没有给出任何迹象。第一个请求给了我访问令牌并且运行良好。

def post_json(nbr_requests):
    auth_json = {'grant_type': 'password', 'client_id': 'hidden','client_secret':'hidden','username':'hidden','password':'hidden'}
    auth_response  = requests.post('http://hidden:8080/lot/of/stufs/token',data=auth_json)
    token = auth_response.json()["access_token"]
    api_call_headers = {'content-type':'application/json', 'accept':'application/json','authorization': 'Bearer' + token}
    url_to_go = "http://localhost:8080/hidden/link"
    for i in range(nbr_requests):
        api_call_response = requests.post(url_to_go, headers=api_call_headers, json=json_array_to_send[i],data={"key": "value"})
        print (api_call_response.status_code)
Fuzhyon

我知道这个问题不清楚,但是如果有人遇到同样的问题,您应该在“Bearer”和标题中的令牌之间添加一个空格。

在我上面的例子中,你应该做这样的事情:

api_call_headers = {'content-type':'application/json', 'accept':'application/json','authorization': 'Bearer ' + token}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python请求返回200而不是301

未经授权的AJAX请求返回状态码200,而不是401

Python 请求循环,如果状态码不是 200 则重试

测试Post API接收状态码200而不是201

使用Python http请求而不是INT获取<response [200]>

Spring MockMvc返回200而不是201。如何调试?

如何使用Toast通知用户OkHttp请求返回的不是200?

使用Omnifaces在JSF中处理Ajax请求的异常:始终显示状态码200而不是500

在 Rocket 中返回 HTTP 状态不是 200 的 JSON

获取200状态代码而不是201或204

为什么尽管返回状态码200,PHP cURL PUT请求仍无法工作?

删除请求无效,返回状态码200

用于创建存储库/ Gist的自动化GitHub API返回200 OK,而不是201 Created

Ajax请求返回200 OK,但是会引发错误事件而不是成功

.NET Core TestServer返回状态200(而不是404)以将请求发布到不存在的路径

Asp.NET Core:对服务的跨域请求(预检)返回代码204而不是200

为什么controllerbase.challenge返回200而不是302 reidirect

WinRM Negotiate 得到 200 而不是 401

我的python请求返回401而邮递员返回200

Python请求失败,但Postman返回200

response_with返回200而不是422

Spring返回401而不是200状态

Jersey'NoContent'响应返回200而不是204

Websocket返回200而不是Apache Server的101

返回OK(200)而不是NO_CONTENT(204)

405 HEAD python 3.5 而不是 GET 200

NoOpPasswordEncoder不起作用,返回状态码200而不是401

为什么我的代码返回http 0响应而不是预期的200?

为什么我没有得到200的状态码?