当前位置: 首页 > article >正文

Unexpected end of file from server 错误

Unexpected end of file from server

对于这个问题网上有各种解决方案 , 我出现这个问题是因为两个原因。

  1. 使用了hutool的http工具包
  2. 请求返回的头的 Content-Type 不是 application/json 而是 text/plain;charset=UTF-8

出问题的代码如下 :

        HttpResponse response = HttpRequest.post(url)
                .timeout(5000)
                .body(bodyStr)
                .execute();

解决方案1

        HttpHeaders headers = new HttpHeaders();
        headers.set("Content-Type", "application/json");
        HttpEntity<IssueCertParams> requestEntity = new HttpEntity<>(body, headers);

        ResponseEntity<String> exchange = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);
                String resultStr = exchange.getBody();

使用这个方案restTemplate会可以处理 text/plain;charset=UTF-8 的响应。

解决方案2

        HttpResponse response = HttpRequest.post(url)
                .header(Header.ACCEPT,"text/plain;charset=UTF-8")
                .timeout(5000)
                .body(bodyStr)
                .execute();

在请求头里声明接收数据格式为 text/plain;charset=UTF-8

日志问题

排查问题需要一个好的日志框架,可以追踪日志,可以订阅日志,集成简单,可以使用

体验地址: http://119.163.197.219:13456/view/runtime/index.html#/log/aioLogPage

沟通加QQ群 : 908377977
gitee 开源地址 : https://gitee.com/aiocode/aio-runtime
github开源地址 : https://github.com/codeisangel/aio-runtime


http://www.kler.cn/news/314617.html

相关文章:

  • 系统架构设计师教程 第5章 5.4 软件测试 笔记
  • 论文阅读笔记:Sapiens: Foundation for Human Vision Models
  • MoCo和SimCLR【CV双雄】
  • mxnet算子调用kernel示例(MINIST)
  • Java面试篇-AOP专题(什么是AOP、AOP的几个核心概念、AOP的常用场景、使用AOP记录操作日志、Spring中的事务是如何实现的)
  • SYN Flood攻击原理,SYN Cookie算法
  • 【数据结构C语言】【入门】【首次万字详细解析】入门阶段数据结构可能用到的C语言知识,一章让你看懂数据结构!!!!!!!
  • 我的AI工具箱Tauri版-FasterWhisper音频转文本
  • 什么是 HTTP/3?下一代 Web 协议
  • 直播音频解决方案
  • PyTorch 实现手写数字识别
  • 2024华为杯数模CDEF成品文章!【配套完整解题代码+数据处理】
  • 一文读懂 JS 中的 Map 结构
  • 图形化编程012(变量-倒计时)
  • 【JVM原理】运行时数据区(内存结构)
  • 前端框架的比较与选择详解
  • 数据库提权【笔记总结】
  • 计算机毕业设计 社区医疗服务系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • web基础—dvwa靶场(四)​File Inclusion
  • 电脑文件防泄密软件哪个好?这六款软件建议收藏【精选推荐】
  • MQ(RabbitMQ)笔记
  • Flutter 约束布局
  • 充电桩项目:前端实现
  • Ubuntu 安装 OpenGL 开发库
  • leetcode第十四题:最长公共前缀
  • 12.Java基础概念-面向对象-static
  • 2024“华为杯”中国研究生数学建模竞赛(A题)深度剖析_数学建模完整过程+详细思路+代码全解析
  • 无线安全(WiFi)
  • 【MySQ】在MySQL里with 的用法
  • 【技术解析】消息中间件MQ:从原理到RabbitMQ实战(深入浅出)