Próbuję złożyć żądanie POST API przy użyciu biblioteki żądań Python. Przechodzę przez Authorization
nagłówek, ale kiedy próbuję debugować, widzę, że nagłówek jest upuszczany. Nie mam pojęcia, co się dzieje.
Oto mój kod:
access_token = get_access_token()
bearer_token = base64.b64encode(bytes("'Bearer {}'".format(access_token)), 'utf-8')
headers = {'Content-Type': 'application/json', 'Authorization': bearer_token}
data = '{"FirstName" : "Jane", "LastName" : "Smith"}'
response = requests.post('https://myserver.com/endpoint', headers=headers, data=data)
Jak widać powyżej, ręcznie ustawić Authorization
nagłówek w argumentach żądanie, ale brakuje nagłówków aktualnie prośbą za:
{'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.4.3 CPython/2.7.9 Linux/4.1.19-v7+'}
.
Dodatkową informacją jest to, że jeśli zmienię żądanie POST na żądanie GET, Authorization
nagłówek przechodzi normalnie!
Dlaczego ta biblioteka upuszcza nagłówek żądań POST i jak mogę to uruchomić?
Korzystanie z wersji 2.2.3 żądań lib i Python 2.7.9