调用接口返回的json数据被截断

通过apifox调用的对方接口能够正常返回

但是在内部调用的时候就会截断,代码块

java 复制代码
// 1. 调用 get_message_info 接口 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); headers.set("Apikey", AiXfCreateConversationService.AiWriteApiKeyByTest); Map<String, Object> body = new HashMap<>(); body.put("MessageID", messageId); body.put("UserID", String.valueOf(userId)); String jsonBody = objectMapper.writeValueAsString(body); HttpEntity<String> entity = new HttpEntity<>(jsonBody, headers); log.info("调用获取消息详情: URL={}, Body={}", getMessageInfoUrl, jsonBody); ResponseEntity<String> response = restTemplate.postForEntity(getMessageInfoUrl, entity, String.class); String responseBody = response.getBody(); log.info("AI返回长度: {}", responseBody == null ? 0 : responseBody.length()); log.info("AI返回内容: [{}]", responseBody);

排错:

1.能看到apifox上面返回的请求头

RestTemplate 换成 OkHttp

稳定读取完整响应。 OkHttp会自动读取所有Chunk

相关推荐
Wang's Blog几秒前
Java框架快速入门: Spring Security+OAuth2之短信服务多供应商动态切换(阿里云与LeanCloud)
java·spring·阿里云
Doubbbbbbble云7 分钟前
区间合并问题的常见算法模式与优化思路4
java·数据结构·算法
小溪学编程10 分钟前
AQS 原理详解:从 CLH 队列到 ReentrantLock 的实现
java·开发语言
蜗牛互联网18 分钟前
语音AI开始边听边说,改变的不只是响应速度
java·人工智能·后端·语音识别
卓怡学长39 分钟前
w233基于vue和springboot的宠物管理系统的设计与实现
java·vue.js·spring boot·spring·intellij-idea
我命由我123451 小时前
人脸识别 - 去重时间窗口
java·开发语言·python·学习·java-ee·学习方法·python3.11
逆境不可逃1 小时前
Pi Agent 学习笔记:一次提问背后的工具调用循环
java·笔记·学习
落魄大学生之流水线上谋生计1 小时前
Java并发核心机制详解:线程池、CAS、AQS、锁升级
java·开发语言·数据库
aosky1 小时前
Linux 写内容到文件的几种方式
java·linux·服务器
Wang's Blog2 小时前
Java框架快速入门: Spring Security+OAuth2之邮件验证码发送(SMTP与API方式)
java·数据库·spring