|  |  | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public JSONObject getRequestBody(String type) { | 
 |  |  |     public JSONObject getRequestBody(String type, String taskId) { | 
 |  |  |         try { | 
 |  |  |             // 获取服务器响应 | 
 |  |  |             JSONObject result = null; | 
 |  |  | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (!responseType.equals(type)) { | 
 |  |  |                     continue;//响应ID与请求ID不一致,不在调试模式下 | 
 |  |  |                     continue;//响应类型与请求类型不一致,不在调试模式下 | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (taskId != null) { | 
 |  |  |                     String responseTaskId = resultBody.get("taskId").toString(); | 
 |  |  |                     if (!responseTaskId.equals(taskId)) { | 
 |  |  |                         continue;//响应ID与请求ID不一致,不在调试模式下 | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 result = socketResult; | 
 |  |  | 
 |  |  | //            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) { | 
 |  |  |             return null; | 
 |  |  | //            return null; | 
 |  |  |             //taskId可能取空,不报错,正常情况 | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         // 获取服务器响应 | 
 |  |  |         // 尝试10次 | 
 |  |  |         JSONObject result = null; | 
 |  |  |         for (int i = 0; i < 10; i++) { | 
 |  |  |             result = getRequestBody(requestType); | 
 |  |  |             result = getRequestBody(requestType, taskId); | 
 |  |  |             if (result == null) { | 
 |  |  |                 try { | 
 |  |  |                     Thread.sleep(100); |