You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
4.1 KiB
130 lines
4.1 KiB
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<String, Object> 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<String, Object> 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; |
|
} |
|
|
|
}
|
|
|