//发送GET请求

public static String sendGet(String url, String param) {
  String result = "";
  BufferedReader in = null;
  try {
   String urlNameString = url + "?" + param;
   URL realUrl = new URL(urlNameString);
   URLConnection connection = realUrl.openConnection();
   connection.setRequestProperty("accept", "*/*");
   connection.setRequestProperty("connection", "Keep-Alive");
   connection.setRequestProperty("user-agent",
     "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

    //有安全过滤时,需要带上当前的会话IP才能访问
   String sessionId = ContextUtil.getProperty().getProperty(
     "JSESSIONID");
   connection.setRequestProperty("Cookie", "JSESSIONID=" + sessionId);
   connection.connect();
   Map map = connection.getHeaderFields();
   logger.info("自动打印" + urlNameString);
   in = new BufferedReader(new InputStreamReader(
     connection.getInputStream()));
   String line = "";
   while ((line = in.readLine()) != null) {
    result = result + line;
   }
   logger.info("自动打印" + result);
  } catch (Exception e) {
   logger.error("发送GET请求出现异常!" + ContextUtil.getTrace(e));
  } finally {
   try {
    if (in != null)
     in.close();
   } catch (Exception e2) {
    logger.error("发送GET请求出现异常!" + ContextUtil.getTrace(e2));
   }
  }
  return result;
 }

//发送POST请求

 public static String sendPost(String url, String param) {
  PrintWriter out = null;
  BufferedReader in = null;
  String result = "";
  try {
   URL realUrl = new 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)");
   conn.setDoOutput(true);
   conn.setDoInput(true);
   out = new PrintWriter(conn.getOutputStream());
   out.print(param);
   out.flush();
   in = new BufferedReader(
     new InputStreamReader(conn.getInputStream()));
   String line = "";
   while ((line = in.readLine()) != null) {
    result = result + line;
   }
   logger.info("自动打印" + result);
  } catch (Exception e) {
   logger.info("发送 POST 请求出现异常!" + ContextUtil.getTrace(e));
  } finally {
   try {
    if (out != null) {
     out.close();
    }
    if (in != null)
     in.close();
   } catch (IOException ex) {
    logger.error("发送 POST 请求出现异常!" + ContextUtil.getTrace(ex));
   }
  }
  return result;
 }

 


注意:本文归作者所有,未经作者允许,不得转载