123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- package com.yihu.jw.util;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import java.io.*;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.net.URLConnection;
- /*
- * MD5 算法
- */
- public class HttpUtil {
- private static final Logger logger = LoggerFactory.getLogger(HttpUtil.class);
- /**
- * 向指定URL发送GET方法的请求
- *
- * @param url
- * 发送请求的URL
- * @param param
- * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
- * @return URL 所代表远程资源的响应结果
- */
- public static String sendGet(String url, String param) {
- String result = "";
- BufferedReader in = null;
- try {
- String urlNameString = url + "?" + param;
- URL realUrl = new URL(urlNameString);
- // 打开和URL之间的连接
- 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)");
- // 建立实际的连接
- connection.connect();
- // 定义 BufferedReader输入流来读取URL的响应
- in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
- String line;
- while ((line = in.readLine()) != null) {
- result += line;
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- try {
- if (in != null) {
- in.close();
- }
- } catch (Exception e2) {
- e2.printStackTrace();
- }
- }
- return result;
- }
- /**
- * 向指定 URL 发送POST方法的请求
- *
- * @param url
- * 发送请求的 URL带上参数
- * @param param
- * POST参数。
- * @return 所代表远程资源的响应结果
- */
- public static String sendPost(String url, String param) {
- StringBuffer buffer = new StringBuffer();
- OutputStreamWriter osw = null;
- BufferedReader in = null;
- HttpURLConnection conn = null;
- try {
- URL realUrl = new URL(url);
- // 打开和URL之间的连接
- conn = (HttpURLConnection) realUrl.openConnection();
- conn.setRequestMethod("POST");
- conn.setConnectTimeout(5000);
- conn.setDoOutput(true);
- conn.setDoInput(true);
- conn.setUseCaches(false);
- conn.setRequestProperty("Content-Type", "application/text");
- conn.setRequestProperty("accept", "*/*");
- conn.setRequestProperty("connection", "Keep-Alive");
- conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
- osw = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
- osw.write(param.toString());
- osw.flush();
- // 读取返回内容
- in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
- String temp;
- while ((temp = in.readLine()) != null) {
- buffer.append(temp);
- buffer.append("\n");
- }
- } catch (Exception e) {
- logger.error("push message error:", e);
- } finally {
- try {
- if (osw != null) {
- osw.close();
- }
- if (in != null) {
- in.close();
- }
- } catch (IOException ex) {
- ex.printStackTrace();
- }
- }
- return buffer.toString();
- }
- }
|