http409 415报错原因

这篇具有很好参考价值的文章主要介绍了http409 415报错原因。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

http409 415报错原因

409

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

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

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

Return values Description
200 OK The GET, PUT or DELETE request was successful, and the resource itself is returned as JSON.
202 Accepted The GET, PUT or DELETE request was successful, and the resource is scheduled for processing.
204 No Content The server has successfully fulfilled the request, and there is no additional content to send in the response payload body.
201 Created The POST request was successful, and the resource is returned as JSON.
304 Not Modified The resource hasn't been modified since the last request.
400 Bad Request A required attribute of the API request is missing. For example, the title of an issue is not given.
401 Unauthorized The user isn't authenticated. A valid user token is necessary.
403 Forbidden The request isn't allowed. For example, the user isn't allowed to delete a project.
404 Not Found A resource couldn't be accessed. For example, an ID for a resource couldn't be found.
405 Method Not Allowed The request isn't supported.
409 Conflict A conflicting resource already exists. For example, creating a project with a name that already exists.
412 The 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 Unprocessable The entity couldn't be processed.
429 Too Many Requests The user exceeded the application rate limits.
500 Server Error While 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文章来源地址https://www.toymoban.com/news/detail-465759.html

到了这里,关于http409 415报错原因的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java实现方法接口入参同时包含文件、字段和对象等多种类型。HTTP请求返回415状态,Content type ‘application/octet-stream‘ not supported错误。

    方法一:对象不使用注解 使用Postman测试,直接将subject对象的字段填在key的位置 方法二:对象使用注解@RequestPart 使用Postman测试,将字段包装在subject对象里,使用Content type:application/json的内容类型 注:方法二在开发本地测试执行成功,但是在测试人员机子下不通过,执行报

    2024年02月12日
    浏览(40)
  • java对接web service接口遇到的坑,postman测试代码报错415Unsupported Media Type,程序中报错org.xml.sax.SAXException: Bad en

    对接web service接口,soapUI工具接口调用成功,但是postman调用报错 415Unsupported Media Type ,程序中报错 org.xml.sax.SAXException: Bad envelope tag: Fault ,经过调查,是请求头信息,然后深究之后发现是web Service 的soap协议问题,网上大部分解决方案提供的都是spap1.1协议的,但是我的接口提供

    2024年02月05日
    浏览(47)
  • 常见的HTTP接口超时问题出现原因及解决办法

    HTTP 接口超时问题是指在 HTTP 请求发送到服务器后,由于等待服务器响应的时间超过了预设的超时时间,导致请求被中断。以下是可能导致 HTTP 接口超时问题的原因和解决方法: 网络延迟或不稳定:网络延迟或不稳定可能导致请求在传输过程中耗费的时间超过了预设的超时时

    2024年02月02日
    浏览(42)
  • HTTP报错状态码及原因

    说明服务器无法理解用户的请求,除非进行修改,不然你按再多刷新也没有用。很有可能的情况是,你不小心输入错误了,导致服务器根本不知道你要表达什么。 认真检查有没有错误输入。 1.首先从你的站点的 IP 名称 ( 即您站点的网址-URL, 不带起始的 ‘http://’) 获得一个

    2023年04月15日
    浏览(33)
  • 页面突然都报错Access to XMLHttpRequest at ‘http://xx‘ from origin ‘http://xx‘ has been blocked by CORS poli

    该错误明显是跨域问题。进入系统后所有页面都报该错误,菜单都加载不出来,状态码是500但后端却没显示错误。 近期仅修改了Nginx配置以及给Redis设置了密码。但将Nginx配置还原后,该问题依然存在。既然不是前端请求转发的问题,那就是后端请求接收,网关出了问题。 后

    2024年02月11日
    浏览(50)
  • http 415 错误

    HTTP响应返回415状态码,错误信息为“Unsupported Media Type”,也就是服务器无法处理请求附带的媒体格式。比如服务端可接收的格式为json,客户端发出的报文header 中”content-type“为text。 解决方法两个,一个是不要设置服务端仅接收某一非默认类型,如json,另一个是客户端补充

    2024年02月12日
    浏览(28)
  • HTTP状态码504(Gateway Timeout)报错原因分析和解决办法

    HTTP状态码504表示\\\"Gateway Timeout\\\",这是一种服务器错误响应代码。 当我们访问网页遇到504错误时,意味着HTTP请求无法在服务器预定的时间内得到响应。 通常情况下,504错误是由以下一种或多种情况引起的,我们从用户和网站管理员角度来分析: 一、用户角度 1. 代理服务器问

    2024年02月10日
    浏览(46)
  • 遇到一个同事,喜欢查其他同事的BUG,然后截图发工作大群里,还喜欢甩锅,该怎么办?...

    职场上都有哪些奇葩同事? 一位网友吐槽: 遇到一个同事,喜欢查同级别同事的bug,截图发工作群,甚至发大群里,还喜欢甩锅,该怎么办? 职场工贼,人人喊打,网友们纷纷给出了自己的应对之策。 有人说,就在群里回一个大拇哥。 有人说,说明他工作不饱和,告诉领

    2024年02月05日
    浏览(50)
  • IDC机房服务器搬迁之运行了几年的服务器没关过机,今天关机下架,再上架突然起不来了,怎么快速处理?

    戴尔R420 服务器 1U 2台直连存储 4U CentOS 7 IDC机房服务器搬迁之运行了几年的服务器没关过机,今天关机下架,再上架突然起不来了,怎么快速处理? 服务器上电开机就出现进入紧急模式 Welcome to emergency mode! After logging in, type “journalctl -xb” to view GHXWsystem logs, “systemctl reboot”

    2024年01月19日
    浏览(47)
  • Postman报错 “status“: 415, “error“: “Unsupported Media Type“

    使用Postman 报错415 不支持报文格式,明显我们上送的不是Json格式,修改报文格式为Json即可 { “timestamp”: “2023-03-03T13:49:40.055+00:00”, “status”: 415, “error”: “Unsupported Media Type”, “message”: “”, “path”: “/user/save” } 在postman位置可以选择报文的格式,修改即可

    2024年02月12日
    浏览(112)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包