Saya mencoba membuat permintaan POST API menggunakan pustaka permintaan Python. Saya melewati Authorization
header tetapi ketika saya mencoba debugging, saya bisa melihat bahwa header sedang dijatuhkan. Saya tidak tahu apa yang sedang terjadi.
Ini kode saya:
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)
Seperti yang Anda lihat di atas, saya secara manual mengatur Authorization
header argumen permintaan, tapi itu hilang header permintaan yang sebenarnya itu:
{'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+'}
.
Sepotong informasi tambahan adalah bahwa jika saya mengubah permintaan POST menjadi permintaan GET, Authorization
header akan melewati secara normal!
Mengapa pustaka ini menjatuhkan header untuk permintaan POST dan bagaimana cara membuatnya agar berfungsi?
Menggunakan v2.4.3 dari permintaan lib dan Python 2.7.9