Java后台使用get方式远程跨域请求,返回数据为中文乱码解决方法
2016-10-16 09:45
951 查看
上一篇我讲过,由于项目的需要我使用了Java后台程序向远程服务器发送get请求获得数据。虽然成功的得到了服务器返回的数据,但是不幸的是得到的中文全部为乱码。经过上网查找,找到了解决方法。这里做个说明,希望能够帮助到出现同样问题的童鞋们。
我使用的Java GET 请求函数源代码为:
public static String sendGet(String strURL,String param)throws Exception{
String result = "";
BufferedReader in = null;
String realURL = strURL + "?" + param;
URL url = new URL(realURL);
URLConnection conn = url.openConnection();
conn.connect();
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += "/n" + line;
}
return result;
}
上述代码成功获取到了服务器返回的数据,但是返回的中文为乱码!!!解决方法为给BufferedReader对象指定utf-8的编码方式。把上面的一行代码稍微修改如下就解决了我的问题!!:
in = new BufferedReader(
new InputStreamReader(conn.getInputStream(),"utf-8"));
我使用的Java GET 请求函数源代码为:
public static String sendGet(String strURL,String param)throws Exception{
String result = "";
BufferedReader in = null;
String realURL = strURL + "?" + param;
URL url = new URL(realURL);
URLConnection conn = url.openConnection();
conn.connect();
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += "/n" + line;
}
return result;
}
上述代码成功获取到了服务器返回的数据,但是返回的中文为乱码!!!解决方法为给BufferedReader对象指定utf-8的编码方式。把上面的一行代码稍微修改如下就解决了我的问题!!:
in = new BufferedReader(
new InputStreamReader(conn.getInputStream(),"utf-8"));
相关文章推荐
- Java 前台后台数据传递、中文乱码解决方法
- SSM 后台返回数据给前台,json中文乱码解决方法
- dhl:ajax无法跨域改用getJSON(解决服务器返回json数据中文为乱码的问题$.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/json; chars)
- SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码
- 前端使用Jquery的getJSON方法,后台使用PHP,解决IE和火狐Firefox中存在的跨域ajax请求问题。
- JAVA POST与GET数据传递时中文乱码问题解决方法
- java用get方式发送中文乱码解决方法
- 解决GET方式请求中文乱码的几种方法
- struts2或servlet的get请求方式中文出现乱码解决方法
- JAVA中Get、Post方式提交中文乱码解决方法
- ajax 同步调用 返回字符串 java例子(全)及 从后台返回中文乱码解决方法
- get请求中有中文到后台乱码问题解决方式
- 在Servlet中使用getParameter()方法获取get请求中的中文参数乱码解决方法
- JSP 表单输入,UTF编码,get方式提交数据出现中文乱码解决方法
- 有关于在myeclipse中java向服务器发送请求返回数据有中文乱码的一种情况及解决
- 使用request.getRequestDispatcher请求转发到一个页面中文乱码解决 【转】
- jsp中 ajax的get请求的中文乱码问题的解决方法
- 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法
- jsp中get(URI)方式提交表单的中文乱码解决方法
- Spring MVC 对于返回JSON格式数据的中文乱码 解决方法