网上常见的一种方法:
URL url = new URL(urlstr);
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setRequestMethod("GET");
httpCon.setDoOutput(true);
httpCon.connect();
原因:
4.0中设置httpCon.setDoOutput(true),将导致请求以post方式提交,即使设置了httpCon.setRequestMethod("GET");
将代码中的httpCon.setDoOutput(true);删除即可
我出现这个Exception时试了还是不行,结果是因为URL编码的问题。所以,对于凡是可能出现中文的参数值都用URLEncoder.encode(name, "UTF-8")进行了URL编码,这才解决问题。
本文探讨了在Java中使用HttpURLConnection发送GET请求时遇到的一个常见问题:由于误用了setDoOutput方法,使得GET请求错误地变为POST请求。文中详细解释了问题的原因,并给出了解决方案,包括正确设置HttpURLConnection对象的方法及对URL参数进行编码的重要性。

1万+

被折叠的 条评论
为什么被折叠?



