Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/common/CssdUtils.java =================================================================== diff -u -r16436 -r16802 --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/common/CssdUtils.java (.../CssdUtils.java) (revision 16436) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/common/CssdUtils.java (.../CssdUtils.java) (revision 16802) @@ -7,11 +7,15 @@ import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; +import java.io.PrintWriter; import java.net.HttpURLConnection; import java.net.URL; +import java.net.URLConnection; import java.util.ArrayList; import java.util.Date; +import java.util.Iterator; import java.util.List; +import java.util.Map; import java.util.Properties; import java.util.Scanner; @@ -20,6 +24,7 @@ import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; +import org.apache.log4j.Logger; import com.fasterxml.jackson.core.JsonParser.Feature; import com.fasterxml.jackson.databind.ObjectMapper; @@ -59,7 +64,7 @@ * Date:2014-12-30下午12:20:51 */ public class CssdUtils { - + private Logger logger = Logger.getLogger(CssdUtils.class); private static Properties prop = null; /** @@ -602,6 +607,238 @@ } /** + * 向指定URL发送GET方法的请求 + * + * @param url + * 发送请求的URL + * @param param + * 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return URL 所代表远程资源的响应结果 + */ + public static String sendGetRequest(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(); + // 获取所有响应头字段 + Map> map = connection.getHeaderFields(); + // 遍历所有的响应头字段 + for (String key : map.keySet()) { + System.out.println(key + "--->" + map.get(key)); + } + // 定义 BufferedReader输入流来读取URL的响应 + in = new BufferedReader(new InputStreamReader( + connection.getInputStream())); + String line; + while ((line = in.readLine()) != null) { + result += line; + } + } catch (Exception e) { + System.out.println("发送GET请求出现异常!" + e); + e.printStackTrace(); + } + // 使用finally块来关闭输入流 + finally { + try { + if (in != null) { + in.close(); + } + } catch (Exception e2) { + e2.printStackTrace(); + } + } + return result; + } + + /** + * 执行post的http请求 + * @param url请求地址 + * @param param 输入参数 + * @param charset 字符编码集 + * @return + * @throws Exception + */ + public static String sendPostRequest(String url, String params, String charset) { + 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(params); + + out.flush(); + + in = new BufferedReader( + + new InputStreamReader(conn.getInputStream())); + + String line; + + while ((line = in.readLine()) != null) { + + result += line; + + } + + } catch (Exception e) { + + System.out.println("出现异常!"+e); + + e.printStackTrace(); + + } + + finally{ + + try{ + + if(out!=null){ + + out.close(); + + } + + if(in!=null){ + + in.close(); + + } + + } + + catch(IOException ex){ + + ex.printStackTrace(); + + } + + } + + return result; + } + + /** + * 执行post的http请求 + * @param url请求地址 + * @param params 输入参数 + * @param charset 字符编码集 + * @return + * @throws Exception + */ + public static String sendPostRequest(String url, Map params, String charset) { + 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(params); + + out.flush(); + + in = new BufferedReader( + + new InputStreamReader(conn.getInputStream())); + + String line; + + while ((line = in.readLine()) != null) { + + result += line; + + } + + } catch (Exception e) { + + System.out.println("出现异常!"+e); + + e.printStackTrace(); + + } + + finally{ + + try{ + + if(out!=null){ + + out.close(); + + } + + if(in!=null){ + + in.close(); + + } + + } + + catch(IOException ex){ + + ex.printStackTrace(); + + } + + } + + return result; + } + + /** * 获取包定义的材料总和 * @param td * @param totalDiposableGoods 是否统计耗材