Почему я получил код возврата 200 вместо 201 в своем почтовом запросе? (Python / Запросы / Json) - PullRequest
0 голосов
/ 27 января 2020

Я использую pandas и запрашиваю создание почтового запроса, и тот, который я создаю, отправил мне обратно код состояния 200 вместо 201.

В этом сообщении я отправляю JSON из данных. Эта часть кажется хорошей. Я не знаю, хорош ли заголовок или нет, я многое изменил в нем, но безуспешно.

Эта проблема не показывает никаких ошибок, и сервер, на который влияет запрос, не дает любой знак тоже. Первый запрос дать мне токен доступа и работать хорошо.

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)

1 Ответ

0 голосов
/ 07 февраля 2020

Я знаю, что вопрос не был ясен, но если у кого-то возникла та же проблема, вы должны добавить пробел между «Носителем» и токеном в заголовке.

В моем примере выше вы должны сделать что-то как это:

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