| | |
| | | |
| | | //发出请求 |
| | | private JSONObject requestCommand(NyShuttleHttpCommand httpCommand) throws IOException { |
| | | if (this.socket == null) { |
| | | return null; |
| | | } |
| | | try { |
| | | if (this.socket == null) { |
| | | return null; |
| | | } |
| | | |
| | | //压缩数据包 |
| | | JSONObject data = JSON.parseObject(JSON.toJSONString(httpCommand)); |
| | | data.remove("nodes"); |
| | | //压缩数据包 |
| | | JSONObject data = JSON.parseObject(JSON.toJSONString(httpCommand)); |
| | | data.remove("nodes"); |
| | | |
| | | // 获取输出流 |
| | | OutputStreamWriter writer = new OutputStreamWriter(this.socket.getOutputStream()); |
| | | writer.write(JSON.toJSONString(data) + "\r\n"); |
| | | writer.flush(); |
| | | // 获取输出流 |
| | | OutputStreamWriter writer = new OutputStreamWriter(this.socket.getOutputStream()); |
| | | writer.write(JSON.toJSONString(data) + "\r\n"); |
| | | writer.flush(); |
| | | // System.out.println("Sent message to server: " + JSON.toJSONString(httpCommand)); |
| | | |
| | | String requestType = null; |
| | | String taskId = null; |
| | | try { |
| | | requestType = httpCommand.getRequest().getBody().get("requestType").toString(); |
| | | taskId = httpCommand.getRequest().getBody().get("taskId").toString(); |
| | | } catch (Exception e) { |
| | | String requestType = null; |
| | | String taskId = null; |
| | | try { |
| | | requestType = httpCommand.getRequest().getBody().get("requestType").toString(); |
| | | taskId = httpCommand.getRequest().getBody().get("taskId").toString(); |
| | | } catch (Exception e) { |
| | | // return null; |
| | | //taskId可能取空,不报错,正常情况 |
| | | } |
| | | |
| | | // 获取服务器响应 |
| | | // 尝试10次 |
| | | JSONObject result = null; |
| | | for (int i = 0; i < 10; i++) { |
| | | result = getRequestBody(requestType, taskId); |
| | | if (result == null) { |
| | | try { |
| | | Thread.sleep(100); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | }else { |
| | | break; |
| | | //taskId可能取空,不报错,正常情况 |
| | | } |
| | | |
| | | // 获取服务器响应 |
| | | // 尝试10次 |
| | | JSONObject result = null; |
| | | for (int i = 0; i < 10; i++) { |
| | | result = getRequestBody(requestType, taskId); |
| | | if (result == null) { |
| | | try { |
| | | Thread.sleep(100); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | }else { |
| | | break; |
| | | } |
| | | } |
| | | return result;//返回Body结果集 |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return result;//返回Body结果集 |
| | | return null; |
| | | } |
| | | |
| | | private void requestCommandAsync(NyShuttleHttpCommand httpCommand) throws IOException { |
| | |
| | | return; |
| | | } |
| | | |
| | | //压缩数据包 |
| | | JSONObject data = JSON.parseObject(JSON.toJSONString(httpCommand)); |
| | | data.remove("nodes"); |
| | | try { |
| | | //压缩数据包 |
| | | JSONObject data = JSON.parseObject(JSON.toJSONString(httpCommand)); |
| | | data.remove("nodes"); |
| | | |
| | | // 获取输出流 |
| | | OutputStreamWriter writer = new OutputStreamWriter(this.socket.getOutputStream()); |
| | | writer.write(JSON.toJSONString(data) + "\r\n"); |
| | | writer.flush(); |
| | | // 获取输出流 |
| | | OutputStreamWriter writer = new OutputStreamWriter(this.socket.getOutputStream()); |
| | | writer.write(JSON.toJSONString(data) + "\r\n"); |
| | | writer.flush(); |
| | | // System.out.println("Sent message to server: " + JSON.toJSONString(httpCommand)); |
| | | }catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | private JSONObject filterBodyData(JSONObject data) { |