| | |
| | | |
| | | // 10. 执行请求 |
| | | try (Response response = client.newCall(httpRequest).execute()) { |
| | | System.out.println("10. HTTP状态码: " + response.code()); |
| | | System.out.println("11. 响应头: " + response.headers()); |
| | | //System.out.println("10. HTTP状态码: " + response.code()); |
| | | //System.out.println("11. 响应头: " + response.headers()); |
| | | |
| | | if (response.body() != null) { |
| | | String responseBody = response.body().string(); |
| | | System.out.println("12. 原始响应: " + responseBody); |
| | | //System.out.println("12. 原始响应: " + responseBody); |
| | | |
| | | // 11. 尝试解析为X5Response格式 |
| | | try { |
| | | X5Response x5Response = objectMapper.readValue(responseBody, X5Response.class); |
| | | System.out.println("13. X5响应解析成功: " + x5Response); |
| | | //System.out.println("13. X5响应解析成功: " + x5Response); |
| | | |
| | | // 检查响应状态 |
| | | if (x5Response.getHeader() != null && "200".equals(x5Response.getHeader().getCode())) { |
| | | System.out.println("14. X5协议调用成功"); |
| | | //System.out.println("14. X5协议调用成功"); |
| | | } else { |
| | | System.out.println("14. X5协议调用失败: " + |
| | | (x5Response.getHeader() != null ? x5Response.getHeader().getDesc() : "未知错误")); |
| | | //System.out.println("14. X5协议调用失败: " + |
| | | // (x5Response.getHeader() != null ? x5Response.getHeader().getDesc() : "未知错误")); |
| | | } |
| | | } catch (Exception e) { |
| | | System.out.println("13. 非X5格式响应,直接返回原始内容"); |
| | | //System.out.println("13. 非X5格式响应,直接返回原始内容"); |
| | | } |
| | | |
| | | return responseBody; |