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

使用 postman 传递 binary 类型的图片到后端接口遇到的坑

使用 psotman 传 binary 类型图片报错:

在这里插入图片描述

-2024-12-04 [http-nio-9090-exec-1] WARN  org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver ======= 
Resolved [org.springframework.http.converter.HttpMessageNotReadableException: 
Required request body is missing: public com.tyler.common.entity.Result 
com.tyler.web.controller.FileController.entityExtraction2(byte[]) throws java.io.IOException]

postman 收到响应:

{
    "timestamp": "2024-12-04T13:01:33.658+00:00",
    "status": 400,
    "error": "Bad Request",
    "path": "/xxx/xxx"
}

原因:

我一开始用 postman 请求是没问题的,但当我复制一个请求出来时,问题就出现如上述所说的错误。

在这里插入图片描述

通过观察 postman 的 控制台 (console), 查看 Request Headers, 发现没有传递 Content-Type 这个 header。

在这里插入图片描述

然后看到 header 默认就有 Content-Type 这个 header , 但是发送请求的时候没有携带上。

在这里插入图片描述
于是我自己添加了一个 Content-Type 这个 header , 覆盖掉默认的,然后可以看到请求的时候携带上了 Content-Type , 但是请求依然失败。

在这里插入图片描述

仔细观察,虽然鞋带上了 Content-Type, 但是可以发现 Content-Length 为 0 个长度。

在这里插入图片描述

这总不能我自己再写一个 Content-Length 了吧。

于是想到将这个图片删掉,再重新上传一张。

在这里插入图片描述
再次发送请求,可以看到携带上了 Content-Type, 并且 Content-Length 也有值了。

在这里插入图片描述

总结:

就是使用 postman 的 Duplicate (复制) 功能导致的坑,解决方法就是把图片删掉重新上传。

注意:不仅使用 Duplicate 的时候会出现这样的问题,当你移动了你的请求文件的时候也会出现这样的问题,比如你将这个请求移动到另一个文件夹。


扩展:

那么后端接口怎么接收这个请求呢?请参考这篇文章 - 使用 Postman 上传二进制类型的图片到后端接口写法


http://www.kler.cn/a/428692.html

相关文章:

  • C# 委托和事件思维导图
  • 99.10 金融难点通俗解释:投资资本回报率(ROIC)
  • CSS语言的数据类型
  • STM32 FreeRTOS 任务挂起和恢复---实验
  • Qt基础项目篇——Qt版Word字处理软件
  • 如何在oracle关闭情况下如何修改spfile的参数
  • C#设计模式--策略模式(Strategy Pattern)
  • AIGC 与艺术创作:机遇
  • Python Flask Web框架快速入门
  • Docker Compose实战一( 轻松部署 Nginx)
  • TCP/IP 协议栈高效可靠的数据传输机制——以 Linux 4.19 内核为例
  • 19 设计模式之享元模式(电影院座位预定案例)
  • spring boot 配置文件加载的加载和使用
  • multiprocessing模块怎么使用?
  • 【MIT-OS6.S081作业1.3】Lab1-utilities primes
  • 基于php+mysql的旅游网站——记忆旅行 旅游分享 攻略分享 设计与实现 源码 配置 文档
  • Unity3D 热更新之HybridCLR方案
  • PT8M2102 触控型 8Bit MCU
  • SQL中的通配符:使用LIKE操作符进行模式匹配
  • 大数据治理:构建数据驱动决策的基石
  • ModelArts Standard的WebSocket在线服务全流程开发
  • [Java]项目入门
  • 梧桐数据库半结构化json数据入库及解析
  • 深度学习中注意力机制介绍及seq2seq案例
  • Matlab自学笔记四十四:使用dateshift函数生成日期时间型序列数据
  • 58 基于 单片机的温湿度、光照、电压、电流检测