JAVA方法中通过调用URL来获取其返回的内容
2015-10-31 21:47
1031 查看
1. 先通过以下的方法获取URL连接返回的流信息:
[java] view
plaincopy
public String getReturnData(String urlString) throws UnsupportedEncodingException {
String res = "";
try {
URL url = new URL(urlString);
java.net.HttpURLConnection conn = (java.net.HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(conn.getInputStream(),"UTF-8"));
String line;
while ((line = in.readLine()) != null) {
res += line;
}
in.close();
} catch (Exception e) {
logger.error("error in wapaction,and e is " + e.getMessage());
}
// System.out.println(res);
return res;
}
2. 通过以上方法获取流,可以在转化为对应的字符串,在页面显示,或者通过PrintWriter,在ACTION中直接返回内容:
(如果PrintWriter在页面中显示为乱码,则需要设置编码类型:response.setCharacterEncoding("utf-8");)
[java] view
plaincopy
/*设置消息返回格式*/
response.setCharacterEncoding("utf-8");
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
PrintWriter out = response.getWriter();
out.write(content);
out.flush();
out.close();
[java] view
plaincopy
public String getReturnData(String urlString) throws UnsupportedEncodingException {
String res = "";
try {
URL url = new URL(urlString);
java.net.HttpURLConnection conn = (java.net.HttpURLConnection)url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(conn.getInputStream(),"UTF-8"));
String line;
while ((line = in.readLine()) != null) {
res += line;
}
in.close();
} catch (Exception e) {
logger.error("error in wapaction,and e is " + e.getMessage());
}
// System.out.println(res);
return res;
}
2. 通过以上方法获取流,可以在转化为对应的字符串,在页面显示,或者通过PrintWriter,在ACTION中直接返回内容:
(如果PrintWriter在页面中显示为乱码,则需要设置编码类型:response.setCharacterEncoding("utf-8");)
[java] view
plaincopy
/*设置消息返回格式*/
response.setCharacterEncoding("utf-8");
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
PrintWriter out = response.getWriter();
out.write(content);
out.flush();
out.close();
相关文章推荐
- WebMVC框架 之 SpringMVC
- spring jpa扫描不同jar包下的类
- eclipse快捷键(shift+ctrl+l能出来所有的快捷键)
- WebMVC框架 之 Struts 2
- Java实现杨辉三角
- jdk1.6的垃圾回收器
- Struts前后台传值
- leetcode 220: Contains Duplicate III Java
- JAVA 多线程--了解线程
- 【菜鸟学Java】2:初识J2EE
- 【存档记录】给Spring Boot添加远程调试端口
- java编写螺旋矩阵
- 浅析Java中的final关键字
- eclipse 查看JDK中源码
- spring+shiro
- Java实现长连接
- 在GitHub下载spring源码
- Java多线程学习(吐血超详细总结)
- java.util.ResourceBundle使用详解(java国际化)
- Java并发编程:深入剖析ThreadLocal