| | |
| | | package builder; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | |
| | | import java.io.BufferedReader; |
| | |
| | | import java.net.URL; |
| | | |
| | | public class httpApi { |
| | | |
| | | public static String Ip="localhost"; |
| | | 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"); |
| | | jsonObject.put("thickness", "5"); |
| | | jsonObject.put("width", "3660"); |
| | | jsonObject.put("height", "2440"); |
| | | jsonObject.put("sameCount", "2"); |
| | | jsonObject.put("glassType", "超白玻"); |
| | | sendShelfTask(jsonObject); |
| | | JSONObject a=selectLoadRack(); |
| | | double width=Double.valueOf(a.get("width").toString()); |
| | | double height=Double.valueOf(a.get("height").toString()); |
| | | double thickness=Double.valueOf(a.get("thickness").toString()); |
| | | int sameCount=Integer.valueOf(a.get("sameCount").toString()); |
| | | System.out.println(width+","+height+","+thickness+","+sameCount); |
| | | |
| | | } |
| | | //发送仓储任务 |
| | | //发送仓储所需玻璃任务 |
| | | public static JSONObject sendShelfTask(JSONObject params){ |
| | | try { |
| | | String requestURL="http://39.105.110.179:5000/GlassInfo"; |
| | | String requestURL="http://"+Ip+":5000/GlassInfo"; |
| | | String requestBody = params.toString(); |
| | | JSONObject resultJSON= httpApi(requestURL,"POST",requestBody); |
| | | return resultJSON; |
| | |
| | | } |
| | | return null; |
| | | } |
| | | //查询上片料架信息 |
| | | //MES是否正常连接 |
| | | public static JSONObject sendShelfTask(){ |
| | | try { |
| | | String requestURL="http://"+Ip+":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 selectLoadRack(){ |
| | | try { |
| | | String requestURL="http://39.105.110.179:5000/GlassInfo"; |
| | | String requestURL="http://"+Ip+":5000/GlassInfo/getReady"; |
| | | JSONObject resultJSON= httpApi(requestURL,"GET",null); |
| | | return resultJSON; |
| | | JSONObject loadRack=resultJSON.getJSONObject("data").getJSONArray("stocklist").getJSONObject(0); |
| | | return loadRack; |
| | | } catch (Exception e) { |
| | | // TODO: handle exception |
| | | System.out.println("HTTP ERROR:http://39.105.110.179:5000/GlassInfo GET"); |
| | | System.out.println("HTTP ERROR:http://"+Ip+":5000/GlassInfo GET"); |
| | | } |
| | | return null; |
| | | } |
| | | //上片位片数-1 |
| | | //反馈上片位信息-1 |
| | | public static JSONObject loadRackReduction(){ |
| | | try { |
| | | String requestURL="http://39.105.110.179:5000/GlassInfo"; |
| | | String requestURL="http://"+Ip+":5000/GlassInfo/finishGet"; |
| | | 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"); |
| | | System.out.println("HTTP ERROR:http://"+Ip+":5000/GlassInfo/finishGet GET"); |
| | | } |
| | | return null; |
| | | } |
| | | //仓储料架信息 |
| | | //查询仓储库内信息 |
| | | public static JSONObject storageRackInfo(){ |
| | | try { |
| | | String requestURL="http://39.105.110.179:5000/GlassInfo"; |
| | | String requestURL="http://"+Ip+":5000/GlassInfo"; |
| | | JSONObject resultJSON= httpApi(requestURL,"GET",null); |
| | | return resultJSON; |
| | | } catch (Exception e) { |
| | |
| | | public static JSONObject httpApi(String requestURL,String requestMethod,String requestBody){ |
| | | JSONObject jsonObject = null; |
| | | try { |
| | | // 定义 URL |
| | | // 地址 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){ |
| | | // 参数写入 |
| | | if(requestBody!=null){ |
| | | try (DataOutputStream outputStream = new DataOutputStream(connection.getOutputStream())) { |
| | | outputStream.writeBytes(requestBody); |
| | | outputStream.flush(); |
| | | } |
| | | 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); |
| | | // 读取返回内容 |
| | | if (responseCode==200){ |
| | | 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); |
| | | } |
| | | //System.out.println(jsonObject); |
| | | }else{ |
| | | System.out.println("Response Code: " + responseCode); |
| | | } |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |