Пытаюсь сделать запрос на авторизацию в систему Papirus.net по этой инструкции. Но все попытки приводят к неудаче, а именно - 400 Bad Request
.
Код следующий:
import httplib, json
params = json.dumps({"ClientID": "myid",
"Login": "[email protected]",
"Password": "mypwd"})
headers = {'Content-Type': 'application/json; charset=utf-8\r\n',
'Content-Length': 123}
url = 'https://papirus.net/restapi/accesstoken'
conn = httplib.HTTPSConnection('papirus.net', 443)
conn.request('POST', url='/restapi/accesstoken', body=params, headers=headers)
response = conn.getresponse()
print response.status, response.reason
data = response.read()
print data
conn.close()
Ну соответственно clientid
, login
и password
указал иные.
После запуска - ошибка:
400 Bad Request
{"ApiException":{"Code":"Unspecified","Message":"A connection error occurred. Please try again later."}}
Данные заголовки мне посоветовали сделать в поддержке Papirus'а. Больше подсказать ничего не могут!
len(params)
б) если и так не выйдет, сделайте простенький сервер на локалхосте (или еще где, неважно), который будет отлавливать запрос и писать его в чистом виде (заголовки + тело) в файл, возможно, сам запрос почему-то режется. в) наиболее идиотское решение проблемы - допишите в конец params несколько пробелов, возможно, это решит проблемы с длиной.