Java HttpClient返回“501 Method Not Implemented”和“POST to / not supported”

时间:2011-05-12 20:34:01

标签: java httpclient

我正在使用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 :(得分:0)

501也可能意味着某些网络服务器的内容类型设置不正确。

如果您不想处理这个低级API,那么这将是Resty中x-www-form-urlencoded POST所需的代码。

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

免责声明:我是Resty的作者。