1、Map参数转为json格式工具
package com.newcapec.eam.business.util;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONObject;
public class Map2JsonUtil {
public static void main(String[] args) {
Map<String, Object> map = new HashMap<>();
map.put("username", "liyang");
map.put("pwd", "111111");
map.put("telephone", "152232323");
String str = map2Json(map);
System.out.println(str);
}
public static String map2Json(Map<String, Object> map){
JSONObject jsonObj = new JSONObject(map);
return jsonObj.toString();
}
}
2、发送Post请求
package com.newcapec.eam.business.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
public class SendPostUtil {
final static String url = "http://192.168.60.100:80/GrantApiSetup/Grant/GrantAccess";
public static void main(String[] args) {
HashMap<String, Object> map = new HashMap<>();
map.put("OutID", "0006410822");
map.put("RoomFullName", "李仕文园区/李仕文大厦/1单元/1层/大门");
map.put("GrantType", "1");
map.put("StartDT", "2017-07-04 00:00:00");
map.put("EndDT", "2017-07-04 23:59:59");
map.put("Key", "493A724404AA3C84A97B2ADF389B28FD");
map.put("Opdt", "2017-07-03 12:16:35");
String res = post(url, Map2JsonUtil.map2Json(map));
System.out.println(res);
}
public static String post(String strURL, String params) {
System.out.println(strURL);
System.out.println(params);
BufferedReader reader = null;
try {
URL url = new URL(strURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json");
connection.connect();
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "UTF-8");
out.append(params);
out.flush();
out.close();
reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
String line;
String res = "";
while ((line = reader.readLine()) != null) {
res += line;
}
reader.close();
return res;
} catch (IOException e) {
e.printStackTrace();
}
return "请求错误";
}
}