Python запрос выдает ошибку 415 при публикации данных - PullRequest
0 голосов
/ 07 сентября 2018

Я получаю ошибку 415 при отправке данных на сервер. Это мой код, как я могу решить эту проблему. Заранее спасибо!

import requests
import json
from requests.auth import HTTPBasicAuth
#headers = {'content-type':'application/javascript'}
#headers={'content-type':'application/json', 'Accept':'application/json'}
url = 'http://IPadress/kaaAdmin/rest/api/sendNotification'
data = {"name": "Value"}
r = requests.post(url, auth=HTTPBasicAuth('shany.ka', 'shanky1213'),json=data)
print(r.status_code)

1 Ответ

0 голосов
/ 07 сентября 2018

Согласно MDN Web Docs ,

Код ответа об ошибке клиента типа носителя HTTP 415 Unsupported указывает, что сервер отказывается принять запрос, потому что Формат полезных данных в неподдерживаемом формате.

Проблема с форматированием может быть связана с указанием запроса Content-Type или Content-Encoding, или в результате проверки данные напрямую.

В вашем случае, я думаю, вы пропустили заголовки. Раскомментируя

headers={'Content-type':'application/json', 'Accept':'application/json'}

, включая headers в запросе POST:

r = requests.post(url, auth=HTTPBasicAuth('shany.ka', 'shanky1213'),json=data,headers=headers)

должен добиться цели.

import requests
import json
from requests.auth import HTTPBasicAuth
headers={'Content-type':'application/json', 'Accept':'application/json'}
url = 'http://IPadress/kaaAdmin/rest/api/sendNotification'
data = {"name": "Value"}
r = requests.post(url, auth=HTTPBasicAuth('shany.ka', 'shanky1213'),json=data,headers=headers)
print(r.status_code)
...