日期:2014-05-17  浏览次数:20704 次

请教整个URL作为参数,URL中带中文,使用HttpURLConnection的问题
请求的URL类似与localhost/server/test?url=http://somesite/aaa?a=中文1&b=中文2,参数中的url是别的接口提供的,可能有中文,也可能没有,也可能是%E6%B5%B7%E8%B4%BC%E7%8E%8B这种编码格式的。
test servlet中的doGet方法用 request.getParameter("url") 获取到url地址:“http://somesite/aaa?a=中文1&b=中文2”
print打印出来也是显示中文的。
然后要去连接到这个url地址,connection = (HttpURLConnection)(new URL(url).openConnection());
就会提示连接不上。
请问要怎么处理?
谢谢!

------解决方案--------------------
connection = (HttpURLConnection)(new URL(url).openConnection());


把url也编码一下 试试 ,俺么有弄过,只是路过帮顶
------解决方案--------------------
url = URLEncoder.encode(url,"UTF-8");
试试。
------解决方案--------------------
一般存在中文的情况下编码,后台如果拿到的话解码一次 中文参数容易乱码