| package com.xzx.gc.util;  | 
|   | 
| import org.slf4j.Logger;  | 
| import org.slf4j.LoggerFactory;  | 
|   | 
| import java.io.BufferedReader;  | 
| import java.io.IOException;  | 
| import java.io.InputStreamReader;  | 
| import java.io.OutputStreamWriter;  | 
| import java.net.URL;  | 
| import java.net.URLConnection;  | 
|   | 
| public class HttpUtil {  | 
|   | 
|     private final static int CONNECT_TIMEOUT = 5000; // in milliseconds  连接超时的时间  | 
|     private final static String DEFAULT_ENCODING = "UTF-8";  //字符串编码  | 
|     private static Logger lg= LoggerFactory.getLogger(HttpUtil.class);  | 
|   | 
|     public static String postData(String urlStr, String data){  | 
|         return postData(urlStr, data, null);  | 
|     }  | 
|     /**  | 
|      * post数据请求  | 
|      * @param urlStr  | 
|      * @param data  | 
|      * @param contentType  | 
|      * @return  | 
|      */  | 
|     public static String postData(String urlStr, String data, String contentType){  | 
|         BufferedReader reader = null;  | 
|         try {  | 
|             URL url = new URL(urlStr);  | 
|             URLConnection conn = url.openConnection();  | 
|             conn.setDoOutput(true);  | 
|             conn.setConnectTimeout(CONNECT_TIMEOUT);  | 
|             conn.setReadTimeout(CONNECT_TIMEOUT);  | 
|             if(contentType != null){  | 
|                 conn.setRequestProperty("content-type", contentType);  | 
|   | 
|             }  | 
|             OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream(), DEFAULT_ENCODING);  | 
|             if(data == null){  | 
|                 data = "";  | 
|   | 
|             }  | 
|             writer.write(data);  | 
|             writer.flush();  | 
|             writer.close();  | 
|   | 
|             reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), DEFAULT_ENCODING));  | 
|             StringBuilder sb = new StringBuilder();  | 
|             String line = null;  | 
|             while ((line = reader.readLine()) != null) {  | 
|                 sb.append(line);  | 
|                 sb.append("\r\n");  | 
|             }  | 
|             return sb.toString();  | 
|         } catch (IOException e) {  | 
|             lg.info("Error connecting to " + urlStr + ": " + e.getMessage());  | 
|         } finally {  | 
|             try {  | 
|                 if (reader != null){  | 
|                     reader.close();  | 
|   | 
|                 }  | 
|             } catch (IOException e) {  | 
|             }  | 
|         }  | 
|         return null;  | 
|     }  | 
| }  |