|
@@ -12,8 +12,17 @@
|
|
|
*/
|
|
|
package com.behosoft.util;
|
|
|
|
|
|
+import java.io.BufferedReader;
|
|
|
import java.io.ByteArrayInputStream;
|
|
|
+import java.io.InputStream;
|
|
|
+import java.io.InputStreamReader;
|
|
|
+import java.io.PrintWriter;
|
|
|
+import java.net.HttpURLConnection;
|
|
|
+import java.net.URL;
|
|
|
+import java.net.URLConnection;
|
|
|
+import java.net.URLEncoder;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import net.sf.json.JSONObject;
|
|
|
import org.apache.commons.httpclient.HttpClient;
|
|
@@ -66,4 +75,54 @@ public class HttpUtils {
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
+
|
|
|
+ public static Map<String, String> httpGet(Map<String, Object> params){
|
|
|
+ Map<String, String> result = new HashMap<String, String>();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ String path = params.get("path").toString();
|
|
|
+ String carrierTrackingNumber = params.get("carrierTrackingNumber").toString();
|
|
|
+ String status = params.get("status").toString();
|
|
|
+
|
|
|
+ logger.info("request: " + path + "?carrierTrackingNumber=" + carrierTrackingNumber + "&status=" + status);
|
|
|
+
|
|
|
+ String urlNameString = path + "?carrierTrackingNumber=" + carrierTrackingNumber + "&status=" + URLEncoder.encode(status, "UTF-8");
|
|
|
+
|
|
|
+ URL url = new URL(urlNameString);
|
|
|
+
|
|
|
+ HttpURLConnection conn = (HttpURLConnection) url.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);
|
|
|
+ conn.setRequestMethod("GET");
|
|
|
+
|
|
|
+ conn.connect();
|
|
|
+
|
|
|
+ //获取URLConnection对象对应的输入流
|
|
|
+ InputStream is = conn.getInputStream();
|
|
|
+ //构造一个字符流缓存
|
|
|
+ BufferedReader br = new BufferedReader(new InputStreamReader(is));
|
|
|
+ String str = "";
|
|
|
+ StringBuffer sb = new StringBuffer();
|
|
|
+ while ((str = br.readLine()) != null) {
|
|
|
+ str = new String(str.getBytes(),"UTF-8");
|
|
|
+ sb.append(str);
|
|
|
+ }
|
|
|
+ is.close();
|
|
|
+ conn.disconnect();
|
|
|
+ result.put("response", sb.toString());
|
|
|
+ logger.info("response: " + sb.toString());
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ logger.error("服务器异常:" + e.getMessage());
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ System.out.println("");
|
|
|
+ }
|
|
|
}
|