我正在使用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);
答案 0 :(得分:0)
501也可能意味着某些网络服务器的内容类型设置不正确。
如果您不想处理这个低级API,那么这将是Resty中x-www-form-urlencoded POST所需的代码。
Resty r = new Resty();
String result = r.text(targetUrl, form(nvps)).toString();
免责声明:我是Resty的作者。