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

1. 先通过以下的方法获取URL连接返回的流信息:

  1. public String getReturnData(String urlString) throws UnsupportedEncodingException {
  2. String res = "";
  3. try {
  4. URL url = new URL(urlString);
  5. java.net.HttpURLConnection conn = (java.net.HttpURLConnection)url.openConnection();
  6. conn.setDoOutput(true);
  7. conn.setRequestMethod("POST");
  8. java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(conn.getInputStream(),"UTF-8"));
  9. String line;
  10. while ((line = in.readLine()) != null) {
  11. res += line;
  12. }
  13. in.close();
  14. } catch (Exception e) {
  15. logger.error("error in wapaction,and e is " + e.getMessage());
  16. }
  17. // System.out.println(res);
  18. return res;
  19. }
	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");)

  1. /*设置消息返回格式*/
  2. response.setCharacterEncoding("utf-8");
  3. response.setHeader("Pragma","No-cache");
  4. response.setHeader("Cache-Control","no-cache");
  5. response.setDateHeader("Expires",0);
  6. PrintWriter out = response.getWriter();
  7. out.write(content);
  8. out.flush();
  9. out.close();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值