012fa46d3a
解决问题: - WAF 拦截 Java/17.0.x 默认 User-Agent - 无超时设置(线程可能被 hang 住) - 无请求/响应日志(出问题时无排查依据) 改动: - 用 BufferingClientHttpRequestFactory 包装 SimpleClientHttpRequestFactory (响应体缓存为字节数组,Interceptor/ErrorHandler/Converter 可多次读) - 显式 User-Agent: Mozilla/5.0 (compatible; EmotionMuseum/1.0) - 显式 Accept: application/json, text/plain, */* - connect timeout 5s, read timeout 10s - additionalInterceptors 加 WechatApiLoggingInterceptor(脱敏) - additionalMessageConverters 加 StringHttpMessageConverter(UTF_8) - errorHandler 用 WechatResponseErrorHandler(4xx/5xx 不抛) 兼容性: - 7 个其他 RestTemplate 使用点(DifyProviderAdapter、 CozeProviderAdapter、HttpTtsEngineClient、AsrServiceImpl、 ApiEndpointServiceImpl、AiChatServiceImpl、ApiTestProxyController) 行为完全不变(BufferingClientHttpRequestFactory 兼容所有流式 API)