java UrlConnection 模拟浏览器请求出错java.io.IOException:Server returned HTTP response code: 500 5

下面是我的java代码:Stringstr="http://127.0.0.1:8080/sk/list.jsp?page=1";URLurl=newURL(str);U... 下面是我的java代码:
String str= "http://127.0.0.1:8080/sk/list.jsp?page=1";
URL url = new URL(str);
URLConnection conn =url.openConnection();
conn.getInputStream();
执行出错:Server returned HTTP response code: 500,但是这个地址在浏览器中请求是正常的
当我将str中的传递的参数换成其他名字,比如:String str= http://127.0.0.1:8080/sk/list.jsp?num=1;
执行代码正常。
我的判断是page是不是在URLConnection中是个特殊字符,所以模拟请求不成功。但是我目前的需求是必须传递page,没办法,请求高手指点,有什么办法能够让page正常的传递到页面上。谢谢
展开
 我来答
以水丹75
2013-07-24 · TA获得超过575个赞
知道小有建树答主
回答量:567
采纳率:100%
帮助的人:420万
展开全部
500是服务器端出错

你有设置头部信息吗
conn.setRequestProperty("ContentType","text/xml;charset=utf-8");

我的代码
HttpURLConnection conn = (HttpURLConnection)new URL(url).openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3");
conn.setRequestProperty("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
conn.setRequestProperty("Accept-Language","zh-cn,zh;q=0.5");
InputStream is = conn.getInputStream();
更多追问追答
追问
你说的这些信息设置上去请求也是不成功的 。我现在的问题是将url中传递的参数名称换成其他的请求是成功的,传递page就是不行。不知道是什么原因
追答
好吧我试过了是没问题的,不知道你用的是哪个版本的jdk,我用的6.0
还有就可能是你服务器配置问题了,我用tomcat也是没问题的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式