Служба HTTP отправит ответ 400, если считает, что вы отправили неверный / неправильный / неуместный. Из вашего кода невозможно определить, какими будут фактические отправленные аргументы или (что более важно), что сервер ожидает от вас.
Для диагностики вам необходимо:
- выясните, что на самом деле отправляет ваш код, и
- выясните, что сервер ожидает от вас.
Второй может включать в себя:
- просматривая веб-страницы, которые обычный пользователь с веб-браузером использует для выполнения запроса,
- просматривая текст ответа 400, который вы получаете от сервера,
- просмотр журналов сервера и / или
- просмотр документации веб-API сервера (или исходного кода).
В этом случае, похоже, есть дополнительный параметр token
, который необходимо указать.
Тем не менее, я подозреваю, что вы, возможно, используете неправильный подход полностью. Сайт "identi.ca" использует StatusNet, который имеет пару опубликованных API для клиентов. Там нет упоминания о том, что я говорил с URL-адресом для входа в систему, который я мог видеть.