1. 先通过以下的方法获取URL连接返回的流信息:
- 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");)
- /*设置消息返回格式*/
- 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();
-