Python PUT (хочу изменить value для регистра )

28 Dec Python PUT (хочу изменить value для регистра )

Python. Проблема с API отправляю  PUT (хочу изменить value  для регистра 1964) запрос как описано в документации и получаю ответ “400” – неправильный формат запроса, не “401” – нет доступа, а именно “400” что значит что все таки к серверу запрос доходит. Для метода  GET по инструкции все нормально работает.  Какой должен быть формат запроса PUT  ?

url = ‘http://x.com.ua/api/register-values/1964’
headers = {
‘Accept’: ‘application/json’,
‘Content-Type’: ‘application/json’,
‘Accept-Encoding’: ‘gzip, deflate, sdch’,
‘X-WH-APIKEY’: ‘xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’
}

body = json.dumps({‘value’:’63’})
response = requests.put(url, data=json.dumps(body), headers=headers)
print(response)

 

<Response [400]>

1 answer

Добрый день,  скорее всего у Вас лишний заголовок Accept-Encoding… Проверьте postman-ом и см. статью документации. Все должно работать – см. вложенный файл. 
 

 

#1

Пожалуйста войдите или зарегистрируйтесь чтобы добавить ответ