HttpURLConnection和浏览器连接之间的差异

时间:2010-10-08 19:49:21

标签: java http servlets httpwebrequest httpurlconnection

我正在尝试通过HttpURLConnection连接到网页,但它没有像普通浏览器(firefox,chrome)那样响应。我收到错误500.

使用相同的代码,我可以获得“任何其他”页面(例如谷歌)。我的代码发布在下面,但我很确定它没问题。

使用“Live HTTP Headers”firefox插件我发送了相同的请求并收到了有效的响应。

//...
String urlConsulta = "myURL";
URL url = new URL(urlConsulta);
HttpURLConnection uConsulta = (HttpURLConnection)consulta.openConnection();
uConsulta.setDoOutput(true);
uConsulta.setRequestMethod("POST");
uConsulta.addRequestProperty("Content-Type", "application/x-www-form-urlencoded");
uConsulta.addRequestProperty("Host", "host");
//...

1 个答案:

答案 0 :(得分:2)

这可能是由一切引起的。服务器可能依赖于某些请求参数的存在。服务器可能依赖于有效会话。服务器可以嗅探用户代理。等等..读取服务器日志以查找错误原因。或者,如果您无权访问服务器日志,请通过HttpURLConnection#getErrorStream()读取错误响应的正文,它可能包含错误详细信息。

另见:

相关问题