tjx
2025-10-30 325437ff8509c8ae19da9e060272e1e12f2ab228
接口测试正确
已修改2个文件
25 ■■■■ 文件已修改
src/main/java/com/gs/xiaomi/service/BCS101ApiService.java 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/test/java/com/gs/xiaomi/XiaomiApplicationTests.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/gs/xiaomi/service/BCS101ApiService.java
@@ -102,27 +102,27 @@
            // 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;
src/test/java/com/gs/xiaomi/XiaomiApplicationTests.java
@@ -58,13 +58,14 @@
        List<DeliveryMain> list = deliveryMainService.list();
        List<String> collect = list.stream().map(DeliveryMain::getZzasn).collect(Collectors.toList());
        //List<String> collect = list.stream().map(DeliveryMain::getZzasn).collect(Collectors.toList());
        collect.forEach(s->{
        list.forEach(s->{
            System.out.println(String.valueOf(Integer.parseInt(s.getLifnr()))+":"+s.getZzasn());
            // 创建测试请求参数
            BCS101Request request = new BCS101Request();
            request.setSupplierId("177301");
            request.setDocNo("9316692708");
            request.setSupplierId(String.valueOf(Integer.parseInt(s.getLifnr())) );
            request.setDocNo(s.getZzasn());
            request.setDocType("ASNGR");
            request.setPageNo(1);
            request.setPageSize(1000);