package com.fr.plugin; import com.fr.base.ServerConfig; import com.fr.json.JSONObject; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.util.Iterator; import java.util.Map; import java.util.Set; public class HttpApi { private static String getParam(Map var0, String enc) { String var1 = ""; Set var2 = var0.keySet(); Iterator var3 = var2.iterator(); while (var3.hasNext()) { String var4 = (String) var3.next(); String var5 = var0.get(var4) + ""; try { var1 = var1 + (var1.length() == 0 ? "" : "&") + URLEncoder.encode(var4, enc) + "=" + URLEncoder.encode(var5, enc); } catch (Exception var7) { ; } } return var1; } public static String post(String path, Map param) { String var3 = getParam(param, ServerConfig.getInstance().getServerCharset()); PrintWriter var4 = null; BufferedReader var5 = null; String var6 = ""; try { URL var7 = new URL(path); HttpURLConnection var8 = (HttpURLConnection) var7.openConnection(); var8.setRequestProperty("accept", "*/*"); var8.setRequestProperty("connection", "Keep-Alive"); var8.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); // var8.setRequestProperty("Accept-Charset", "UTF-8"); var8.setRequestMethod("POST"); var8.setDoOutput(true); var8.setDoInput(true); var4 = new PrintWriter(var8.getOutputStream()); var4.print(var3); var4.flush(); String var9; for (var5 = new BufferedReader(new InputStreamReader(var8.getInputStream(), "UTF-8")); (var9 = var5.readLine()) != null; var6 = var6 + var9) { ; } } catch (Exception var18) { var18.printStackTrace(); } finally { try { if (var4 != null) { var4.close(); } if (var5 != null) { var5.close(); } } catch (Exception var17) { ; } } return var6; } public static String sendJsonPost(String var0, JSONObject var1, String var2) { PrintWriter var3 = null; BufferedReader var4 = null; HttpURLConnection var5 = null; String var6 = ""; try { URL var7 = new URL(var0); var5 = (HttpURLConnection) var7.openConnection(); var5.setRequestProperty("Content-Type", "application/json;charset=utf8"); // var5.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=utf8"); var5.setRequestProperty("accept", "*/*"); var5.setRequestProperty("connection", "Keep-Alive"); var5.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); var5.setRequestProperty("Accept-Charset", var2); var5.setRequestMethod("POST"); var5.setDoOutput(true); var5.setDoInput(true); var3 = new PrintWriter(var5.getOutputStream()); var3.print(var1.toString()); var3.flush(); String var8; for (var4 = new BufferedReader(new InputStreamReader(var5.getInputStream(), var2)); (var8 = var4.readLine()) != null; var6 = var6 + var8) { ; } } catch (Exception var17) { var17.printStackTrace(); } finally { try { if (var3 != null) { var3.close(); } if (var4 != null) { var4.close(); } } catch (Exception var16) { ; } var5.disconnect(); } System.out.println(var6); return var6; } }