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

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