Java HttpClient возвращает «501 метод не реализован» и «POST для / не поддерживается» - PullRequest
1 голос
/ 13 мая 2011

Я использую HttpClient для отправки формы на веб-страницу, и когда я просматриваю заголовок HTTP, который отправляет браузер, он определенно отправляет туда запрос POST.

Но когда я пытаюсь сделать то же самое с HttpClient, он возвращает страницу ошибки с сообщением в теме.

HttpPost httpost = (HttpPost) prepareRequest(new HttpPost(targetURL));
httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
HttpResponse response = httpClient.execute(httpost);
HttpEntity entity = response.getEntity();
content = EntityUtils.toString(entity);
EntityUtils.consume(entity);

1 Ответ

0 голосов
/ 13 мая 2011

501 также может означать, что ваш тип контента установлен неправильно для некоторых веб-серверов.

Если вы не хотите иметь дело с этим низкоуровневым API, это будет код, необходимый в Resty для POST x-www-form-urlencoded.

Resty r = new Resty();
String result = r.text(targetUrl, form(nvps)).toString();

Отказ от ответственности: я автор Resty .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...