Estou tentando fazer uma solicitação de API POST usando a biblioteca de solicitações Python. Estou passando por um Authorization
cabeçalho, mas quando tento depurar, vejo que o cabeçalho está sendo descartado. Eu não tenho ideia do que está acontecendo.
Aqui está o meu código:
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)
Como você pode ver acima, eu definir manualmente o Authorization
cabeçalho nos argumentos pedido, mas está faltando os cabeçalhos do pedido real:
{'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+'}
.
Uma informação adicional é que, se eu alterar a solicitação POST para uma solicitação GET, o Authorization
cabeçalho passa normalmente!
Por que essa biblioteca descartaria o cabeçalho das solicitações POST e como faço para que isso funcione?
Usando a v2.4.3 das solicitações lib e Python 2.7.9