当前位置: 代码迷 >> Java Web开发 >> 请问整个URL作为参数,URL中带中文,使用HttpURLConnection的有关问题
  详细解决方案

请问整个URL作为参数,URL中带中文,使用HttpURLConnection的有关问题

热度:431   发布时间:2016-04-17 10:23:58.0
请教整个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");
试试。
------解决方案--------------------
一般存在中文的情况下编码,后台如果拿到的话解码一次 中文参数容易乱码
  相关解决方案