http409 415报错原因

article/2025/10/5 14:17:28

409

今天一个同事的接口突然报409,大概百度了一下,不是很清楚,谷歌也没找到特别好的解释

因为是直接调用的gitlab,就直接看了下gitlab的api

The following table shows the possible return codes for API requests.

Return valuesDescription
200 OKThe GET, PUT or DELETE request was successful, and the resource itself is returned as JSON.
202 AcceptedThe GET, PUT or DELETE request was successful, and the resource is scheduled for processing.
204 No ContentThe server has successfully fulfilled the request, and there is no additional content to send in the response payload body.
201 CreatedThe POST request was successful, and the resource is returned as JSON.
304 Not ModifiedThe resource hasn't been modified since the last request.
400 Bad RequestA required attribute of the API request is missing. For example, the title of an issue is not given.
401 UnauthorizedThe user isn't authenticated. A valid user token is necessary.
403 ForbiddenThe request isn't allowed. For example, the user isn't allowed to delete a project.
404 Not FoundA resource couldn't be accessed. For example, an ID for a resource couldn't be found.
405 Method Not AllowedThe request isn't supported.
409 ConflictA conflicting resource already exists. For example, creating a project with a name that already exists.
412The request was denied. This can happen if the If-Unmodified-Since header is provided when trying to delete a resource, which was modified in between.
422 UnprocessableThe entity couldn't be processed.
429 Too Many RequestsThe user exceeded the application rate limits.
500 Server ErrorWhile handling the request, something went wrong on the server.

gitlab解释的很清晰,就是说资源已经存在了,再次创建失败

那为什么接口没有将报错message展示出来,查了一下代码是因为直接屏蔽了409状态码,直接用postman访问接口会返回具体错误信息,错误提示信息示例:

示例1:

{

    "message": "Email has already been taken"

}

示例2:

{

    "message": "Username has already been taken"

}

找gitlab负责人查了下数据,确实是用户已经存在了,但是用户状态是blocked(禁用),问题解决

-----------------------------------我是分割线-----------------------------------

415

        好巧不巧,今天又一个项目遇到了一个奇怪的错误码415,平时开发不常见,让我去帮忙排查

        先简单了解了一下,服务A直接通过postman调用是可以的,但是就是别的服务调用服务A响应415,先百度,直接说是请求头不支持导致的

        查看postman请求头,Content-Type是application/json;改下请求头(直接取消传递Content-Type,默认),响应415,具体响应内容如下

{"timestamp": "2023-02-14T09:55:54.342+0000","status": 415,"error": "Unsupported Media Type","message": "Content type 'application/octet-stream' not supported","path": "/zhanye-admin/iam/sync/SchemaService"}

改成text/plain,则响应还是415,具体响应

{"timestamp": "2023-02-14T09:58:07.376+0000","status": 415,"error": "Unsupported Media Type","message": "Content type 'text/plain;charset=UTF-8' not supported","path": "/zhanye-admin/iam/sync/SchemaService"}

基本能确定是调用方请求头的问题,但是调用方说自己调用没问题,调用服务A跟调用别的系统都一样,别的服务都正常,就是服务A一直报错,服务A的开发同学也很委屈,我postman调用正常...

        那就直接curl调用一下试试吧,直接在B服务所在的服务器调用A服务,正常,ok,这就确定了是B服务调用的问题,直接将调用请求和响应截图给B服务开发同学,让他排查问题,最终发现B服务的请求头中Content-Type不是application/json,而是text/plain


http://chatgpt.dhexx.cn/article/K7bVntEZ.shtml

相关文章

ajax请求415错误

1.ajax请求服务器报415错误多半是ajax的请求格式不对,服务器不支持此媒体类型, 那么,此时你首先小检查自己的ajax的格式是否正确,在就是传递的参数类型是否是正确的(传递给服务器的参数也要根据后台的要求设置,有时传递一个对象,但有时要将对象转换为json字符串),下面举两个典…

Uncaught (in promise) Error: Request failed with status code 415

今天在做接口对接的时候,出现了415这个错误,这个坑改了好久,记录一下 我首先用swagger测试了一下数据,是可以成功的 这样可以猜测错误应该出现在前端axios请求过程中了 但是前端也确定发送的请求没问题,又检查了一下&a…

415错误解决方案

springboot框架 用mybatis-plus自动生成代码,做一个前端注册功能报415错误 后端发现去掉ResponseBody即可

http 415 错误

一、 场景 在公司做后台管理项目的时候,客户要求某一数据列表要有 勾选导出 和 全部导出,在我添加完 勾选功能导出的时候,控制台报了这样一个错误。 二、 原因 造成415错误的方式大概有两种: 数据请求的 contentType 与后端不…

HTTP请求返回415错误码定位解决

今天在工作中,发现我再调用外部API接口的时候,发现一个奇怪的问题,就是我Eclipse中写代码调用外部API接口时返回HTTP状态码是415,但是我将相同的报文放在HttpRequester里面请求的时候却又可以拿到正常返回结果,而不是4…

【前后端异常】http/https post请求 返回415错误状态码的解决方法

本文目录 一、背景描述 二、错误原因 三、解决方案 3.1 后端修改 3.2 前端修改 这篇文章主要介绍了http/https post请求 返回415错误状态码的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,有需…

HTTP状态码:415

1 定义 ”Unsupported Media Type“ 状态码”415“ 表示服务器无法处理请求的媒体格式。 2 解决方案 出现415错误有一种情况是和请求报文中Header的Content-Type有关。如果没有设置这个,通常就会报415错误。 所以可以注意看下,这里是否已经配置了appl…

关于HTTP请求返回415错误UnsupportedMediaType定位问题

TO关于HTTP请求返回415错误UnsupportedMediaType定位问题 前言:这是我的第一篇博客,很多知识也是正在学习和积累中。以后会记录一些技术上遇到的问题和总结一些知识点 。 今天在工作中,发现我再调用甲方API接口的时候,发现一个奇…

oracle dmp 编码问题,Oracle imp导入dmp文件时 IMP-00038:无法转换为环境字符集句柄

1、错误信息如图: 这个问题是 你用 expdp导出的 却用客户端的 imp 导入 2、解决方法: 2.1 使用sqlplus创建逻辑目录 命令: create directory dpdata1 as ‘d:\test\dump’; 注意事项:(查看服务器上若没有存在d:\test\dump目录&…

Oracle imp/impdp 导入dmp文件到数据库

项目描述: 将Oracle系统数据库的数据通过expdp命令导出为dmp文件后,现需要在另一台电脑/服务器中将dmp文件导入到本地Oracle数据库中 问题1: 用exp命令导出的dmp文件可以用imp命令导入新的数据库中,基本不需要其他操作&#xf…

oracle导入dmp文件制定表空间,oracle impdp导入dmp文件时怎么更改用户及表空间?

oracle impdp导入dmp文件时更改用户及表空间方法 impdp默认导入expdp的dmp文件时,是需要建立相同名称的表空间及临时表空间的;而且会自动创建相同名称的用户名。 但是有时候我们想更改这种默认设置,这个时候就要用到impdp的特殊参数remap_schema(更改用户名)及remap_tablesp…

linux下 oracle怎么导入dmp文件

先创建数据库用户: create user XXX identified by xxx default tablespace XXXXX; grant connect,resource,dba to XXX ; 数据库: 用户名:XXXX 密码:XXXX 服务器连接地址和SID:10.XX.XX.XXX:1521/orcl 1、给dmp文件…

Oracle imp 导入dmp文件到数据库

**首先创建一个用户: 注意赋予的角色,如果要导入的备份文件是dba权限,就要创建dba角色的用户 然后Windowsr 输入cmd打开命令提示符: 输入imp 刚创建的用户名/密码 fileG:\备份文件.dmp fully 需要注意的问题: 1-这样写:imp 刚创建的用户名/密码Sid fileG:\备份文件.dmp fully …

从零开始导入(imp),导出(dmp)Oracle数据

具体任务:现有一个300 G的dmp文件需要将其导入到Oracle数据库中,并且将其切分为若干的小的dmp文件 安装Oracle 11g 通过 docker 去 pull 阿里的镜像 具体流程参考 http://t.csdn.cn/Zbc6P 注意点 注意安装的版本,如果选择带有 XE 的版本&am…

Oracle- imp/impdp导入dmp文件

impdp命令 1.在目标库查询DATA_PUMP_DIR目录 select directory_name , directory_path from dba_directories2.将dpm文件放到上面的目录下 3.使用impdp命令导入 impdp system/oracle fromuser源库名 touser目标库名 dumpfilexxx.dmp remap_schema源库名:目标库名 remap_t…

使用impdp导入dmp文件

使用impdp导入dmp文件 一、查看导出log 查看导出log,确定导出表空间、用户和逻辑目录directory 二、创建表空间、用户、逻辑目录 2.1创建表空间 create tablespace XXX logging datafile ‘D:\app\hasee\oradata\orcl\XXX.dbf’ size 500M autoextend on next …

如何使用imp导入dmp文件

一、创建临时表空间: create temporary tablespace yd_temp tempfile D:\oracledata\file_temp.dbf --路径根据实际情况填写 size 50m autoextend on next 50m maxsize 2048m extent management local; 二、…

PHP前后端分离

主页面 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, ini…

java 实现前后端分离_详解前后端分离之Java后端

前后端分离的思想由来已久,不妨尝试一下,从上手开始,先把代码写出来再究细节。 前言 以前服务端为什么能识别用户呢?对,是session,每个session都存在服务端,浏览器每次请求都带着sessionId(就是一个字符串),于是服务器根据这个sessionId就知道是哪个用户了。 那么问题来…

前后端分离架构技术

前后端分离已成为互联网项目开发的业界标准使用方式&#xff0c;通过nginxtomcat的方式&#xff08;也可以中间加一个node.js&#xff09;有效的进行解耦&#xff0c;并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务&#xff08;多种客户端&…