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.
131 lines
4.1 KiB
131 lines
4.1 KiB
3 years ago
|
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;
|
||
|
}
|
||
|
|
||
|
}
|