2

我正在尝试通过 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");
//...
4

1 回答 1

2

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

也可以看看:

于 2010-10-08T19:57:26.340 回答