package builder;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import java.io.BufferedReader;
|
import java.io.DataOutputStream;
|
import java.io.IOException;
|
import java.io.InputStreamReader;
|
import java.net.HttpURLConnection;
|
import java.net.URL;
|
|
public class httpApi {
|
public static void main(String[] args) {
|
|
JSONObject jsonObject=new JSONObject();
|
jsonObject.put("thickness", "0");
|
jsonObject.put("width", "0");
|
jsonObject.put("height", "0");
|
jsonObject.put("sameCount", "0");
|
jsonObject.put("glassType", "string");
|
sendShelfTask(jsonObject);
|
|
}
|
//·¢ËͲִ¢ÈÎÎñ
|
public static JSONObject sendShelfTask(JSONObject params){
|
try {
|
String requestURL="http://39.105.110.179:5000/GlassInfo";
|
String requestBody = params.toString();
|
JSONObject resultJSON= httpApi(requestURL,"POST",requestBody);
|
return resultJSON;
|
} catch (Exception e) {
|
// TODO: handle exception
|
System.out.println("HTTP ERROR:http://39.105.110.179:5000/GlassInfo POST");
|
}
|
return null;
|
}
|
//²éѯÉÏÆ¬ÁϼÜÐÅÏ¢
|
public static JSONObject selectLoadRack(){
|
try {
|
String requestURL="http://39.105.110.179:5000/GlassInfo";
|
JSONObject resultJSON= httpApi(requestURL,"GET",null);
|
return resultJSON;
|
} catch (Exception e) {
|
// TODO: handle exception
|
System.out.println("HTTP ERROR:http://39.105.110.179:5000/GlassInfo GET");
|
}
|
return null;
|
}
|
//ÉÏÆ¬Î»Æ¬Êý-1
|
public static JSONObject loadRackReduction(){
|
try {
|
String requestURL="http://39.105.110.179:5000/GlassInfo";
|
JSONObject resultJSON= httpApi(requestURL,"GET",null);
|
return resultJSON;
|
} catch (Exception e) {
|
// TODO: handle exception
|
System.out.println("HTTP ERROR:http://39.105.110.179:5000/GlassInfo GET");
|
}
|
return null;
|
}
|
//²Ö´¢ÁϼÜÐÅÏ¢
|
public static JSONObject storageRackInfo(){
|
try {
|
String requestURL="http://39.105.110.179:5000/GlassInfo";
|
JSONObject resultJSON= httpApi(requestURL,"GET",null);
|
return resultJSON;
|
} catch (Exception e) {
|
// TODO: handle exception
|
System.out.println("HTTP ERROR:http://39.105.110.179:5000/GlassInfo GET");
|
}
|
return null;
|
}
|
public static JSONObject httpApi(String requestURL,String requestMethod,String requestBody){
|
JSONObject jsonObject = null;
|
try {
|
// ¶¨Òå URL
|
URL url = new URL(requestURL);
|
// ´ò¿ªÁ¬½Ó
|
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
|
// ÉèÖÃÇëÇó·½·¨
|
connection.setRequestMethod(requestMethod);
|
// ÔÊÐíÊä³öÁ÷£¬ÓÃÓÚ·¢ËÍÇëÇóÌå
|
connection.setDoOutput(true);
|
connection.setRequestProperty("Content-type", "application/json; charset=UTF-8");
|
System.out.println(requestBody);
|
// »ñÈ¡Êä³öÁ÷²¢Ð´ÈëÇëÇóÌå
|
try (DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream())) {
|
if(requestBody!=null){
|
outputStream.writeBytes(requestBody);
|
}
|
outputStream.flush();
|
}
|
// »ñÈ¡ÏìÓ¦Âë
|
int responseCode = connection.getResponseCode();
|
System.out.println("Response Code: " + responseCode);
|
// ¶ÁÈ¡ÏìÓ¦ÄÚÈÝ
|
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
|
String line;
|
StringBuilder response = new StringBuilder();
|
while ((line = reader.readLine()) != null) {
|
response.append(line);
|
}
|
reader.close();
|
// ¶Ï¿ªÁ¬½Ó
|
connection.disconnect();
|
String resultStr = response.toString();
|
if (resultStr!=null&&resultStr.length()>0) {
|
jsonObject =JSONObject.parseObject(resultStr);
|
}
|
} catch (IOException e) {
|
e.printStackTrace();
|
}
|
return jsonObject;
|
}
|
|
}
|