猿问

javaweb、jsp中调用外部的http接口

javaweb、jsp中调用外部的http接口 


摇曳的蔷薇
浏览 2846回答 2
2回答

慕桂英546537

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647public static String sendPostUrl(String url, String param, String charset) {     PrintWriter out = null;    BufferedReader in = null;    String result = "";    try {      URL realUrl = new URL(url);      // 打开和URL之间的连接      URLConnection conn = realUrl.openConnection();      // 设置通用的请求属性      conn.setRequestProperty("accept", "*/*");      conn.setRequestProperty("connection", "Keep-Alive");      conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");      // 发送POST请求必须设置如下两行      conn.setDoOutput(true);      conn.setDoInput(true);      // 获取URLConnection对象对应的输出流      out = new PrintWriter(conn.getOutputStream());      // 发送请求参数      out.print(param);      // flush输出流的缓冲      out.flush();      // 定义BufferedReader输入流来读取URL的响应      in = new BufferedReader(new InputStreamReader(conn.getInputStream(), charset));      String line;      while ((line = in.readLine()) != null) {        result += line;      }    } catch (Exception e) {      System.out.println("发送 POST 请求出现异常!" + e);      e.printStackTrace();    }    // 使用finally块来关闭输出流、输入流    finally {      try {        if (out != null) {          out.close();        }        if (in != null) {          in.close();        }      } catch (IOException ex) {        ex.printStackTrace();      }    }    return result;  }
随时随地看视频慕课网APP

相关分类

Java
我要回答