采用HttpURLConnection方式调用第三方接口,接口的返回值经过unicode编码处理
2018-01-10 14:00
459 查看
在接口的调用过程中,第三方接口的返回值使用unicode处理了,调用过程中一直报错
改成下面这样就可以了
public class TestStatic {
public static void main(String[] args) throws Exception {
getDatas();
}
public static void getDatas(){
HttpURLConnection conn = null;
try {
String INFORMATION_URL = "http://250.250.250:8080/datasnap/rest/TInterFace/getoverdayreaderinfor";
conn = getConnection(INFORMATION_URL, "GET");
conn.setConnectTimeout(30000);
conn.setReadTimeout(30000);
conn.connect();
String resp = "";
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
String next = null;
while ((next = reader.readLine()) != null) {
resp += next;
}
} catch (IOException e) {
e.printStackTrace();
}
conn.disconnect();
System.out.println(resp);
} catch (Exception e) {
e.printStackTrace();
}
}
private static HttpURLConnection getConnection(String urlString,String verb) {
HttpURLConnection conn = null;
try {
URL url = new URL(urlString);
conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod(verb);
conn.setDoInput(true);
conn.setDoOutput(true);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
改成下面这样就可以了
public class TestStatic {
public static void main(String[] args) throws Exception {
getDatas();
}
public static void getDatas(){
HttpURLConnection conn = null;
try {
String INFORMATION_URL = "http://250.250.250:8080/datasnap/rest/TInterFace/getoverdayreaderinfor";
conn = getConnection(INFORMATION_URL, "GET");
conn.setConnectTimeout(30000);
conn.setReadTimeout(30000);
conn.connect();
String resp = "";
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
String next = null;
while ((next = reader.readLine()) != null) {
resp += next;
}
} catch (IOException e) {
e.printStackTrace();
}
conn.disconnect();
System.out.println(resp);
} catch (Exception e) {
e.printStackTrace();
}
}
private static HttpURLConnection getConnection(String urlString,String verb) {
HttpURLConnection conn = null;
try {
URL url = new URL(urlString);
conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod(verb);
conn.setDoInput(true);
conn.setDoOutput(true);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
相关文章推荐
- 使用HttpURLConnection调用url方式访问spring mvc中的controller并传json值与返回
- restful接口客户端和服务端开发,HttpURLConnection,HttpClient,post ,get方式调用
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
- 使用HttpUrlConnection的GET方式返回响应信息
- HttpUrlconnection POST提交 用于接口调用传参
- 04_android入门_采用HttpURLConnection的GET方式实现登陆案例
- 06_android入门_采用HttpURLConnection的POST方式实现登陆案例
- 使用HttpURLConnection采用Post方式请求数据
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- 使用HttpUrlConnection的POST方式返回响应信息
- 采用HttpURLConnection的POST方式实现登陆案例
- JAVA使用httpUrlConnection 调用http接口
- Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
- 使用HttpURLConnection采用get方式请求数据-----乱码问题
- 使用HttpURLConnection和使用HttpClient方式请求网络采用get方式和post方式请求数据
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- 使用URL工具类调用webservice接口(soap)与http接口的实现方式
- 使用HttpURLConnection调用短信接口
- 【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目