您的位置:首页 > 编程语言 > Java开发

JAVA方法中通过调用URL来获取其返回的内容

2012-11-05 10:47 891 查看
1. 先通过以下的方法获取URL连接返回的流信息:

[java]
view plaincopyprint?

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;
}

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 plaincopyprint?

/*设置消息返回格式*/
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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: