首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Http】一文备忘Http状态码(406,415,422)

例如请求媒体类型是application/xml,但是Web API仅支持application/json类型,并且API不会将application/json作为默认格式提供; 409:Conflict...415:Unsupported media type,与406正好相反,有一些请求必须带着数据发往服务器,这些数据都属于特定媒体类型,如果API不支持媒体类型格式,415就会被返回。...当请求包含*accept头,在ASP.NET Core*框架中,将会: 按*accept*头中顺序枚举媒体类型 尝试找到一个能生成*accept*中指定格式之一格式化器 找到了,就还罢了,一旦找不到格式化器...[FromBody]*接收,服务端api是不会接收数据,便会返回415 Unsupported Media Type-不支持媒体类型。...服务器已经懂得了实体Content Type媒体类型,也就是说415状态码肯定不合适; 此外,实体语法也没有问题,所以400也不合适。 但是服务器仍然无法处理这个实体数据,这时就可以返回422。

1.4K10

使用ASP.NET Core 3.x 构建 RESTful API - 3.3 状态码、错误故障、ProblemDetails

例如请求媒体类型是application/xml,但是Web API仅支持application/json类型,并且API不会将application/json作为默认格式提供; 409 -...415 - Unsupported media type,与406正好相反,有一些请求必须带着数据发往服务器,这些数据都属于特定媒体类型,如果API不支持媒体类型格式,415就会被返回。...它说明服务器已经懂得了实体Content Type,也就是说415状态码肯定不合适;此外,实体语法也没有问题,所以400也不合适。但是服务器仍然无法处理这个实体数据,这时就可以返回422。...错误并不会影响API可用性。 故障 Faults 故障是指,针对一个合理请求API无法返回响应。 换句话说就是API引起问题。 这些是HTTP 5xx错误。...例如,当返回类型为 IActionResult 方法返回客户端错误状态码时候(4xx),同时还会返回一个body,这个 body 就是 ProblemDetails。

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    爬虫415(UNsupported media type)问题解决

    ---- 今天在我爬某个网站时候,返回结果是415不支持媒体类型(Unsupported media type),当时遇到这个问题时候,我有点蒙,什么是媒体,在这里先不管他什么是媒体,反正就是报错...,但是能肯定415错误肯定是请求问题。...2、弄清楚这个请求是post/get请求,我确定了这个请求“http://cq.gsxt.gov.cn/gsxt/api/ebaseinfo/queryForm/“+pripid+”/1?...3、get请求和post请求在爬虫看来最大差别就是,post请求参数都写在了请求地址“?”后面,而get请求参数要写在request请求类里面。...,请求成功了之后一定要记得把之前写多余请求信息给去掉,不然会影响下面的请求(这个不是肯定,建议去掉多余请求信息)。

    97710

    HTTP 响应状态码全解

    本文包含了完整 HTTP 状态码以及相应描述信息。 当我们进行 API 测试时,通常首先会检查 API 调用返回响应状态码。...400 错误请求 400(错误请求)状态代码表示,由于被认为是客户端错误原因(例如,格式错误请求语法),服务器无法或不会处理该请求。...415 不支持媒体类型 415不支持媒体类型)状态代码表示源服务器拒绝为请求提供服务,因为有效负载格式不受目标资源上此方法支持。...格式问题可能是由于请求指示内容类型或内容编码,或者是直接检查数据结果。...501 未实施 505 不支持HTTP版本 506 变体也协商 507 存储不足 508 检测到循环 510 未扩展 511 需要网络认证 599 网络连接超时错误 本文翻译自 https://devqa.io

    2.9K30

    HTTP协议状态码

    see other 允许post请求响应重定向 304 not modified 资源没有修改,返回时候不能有主体内容,还是本地内容 305 use proxy 使用代理来请求资源...405 methord not allowed 请求url不支持方法,应该返回allow首部告诉允许啥 406 not acceptable 客户端指定参数说明可以接受什么类型文本...413 request entity too large 客户端发内容太大 414 request uri too long 请求url太长 415 unsuport media...type 不支持媒体类型 416 requested range not satisfiable 请求范围不满足,无效 417 expectation failed 服务器无法满足请求...service unavailable 服务不可用 504 gateway timeout 类似408,超时来自代理 505 http version not supported http协议版本不支持

    83110

    Http请求方法和响应状态码整理

    HTTP请求方法: GET: 请求指定页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定文档作为对所标识URI从属实体。...TRACE: 请求服务器在响应中实体主体部分返回所得到内容。 PATCH: 实体中包含一个表,表中说明与该URI所表示原内容区别。 MOVE: 请求服务器将指定页面移至另一个网络地址。...COPY: 请求服务器将指定页面拷贝至另一个网络地址。 LINK: 请求服务器建立链接关系。 UNLINK: 断开链接关系。 WRAPPED: 允许客户端发送经过封装请求。...409 冲突 410 失败 411 需要长度 412 条件失败 413 请求实体太大 414 请求URI太长 415 不支持媒体类型 ⑤ 服务器错误 500 服务器内部错误 501...未实现(Not Implemented) 502 网关失败 504 网关超时 505 HTTP版本不支持 转载请注明地址: http://www.phpddt.com/web/http-requert-response.html

    2.4K140

    HTTP状态码

    这个代码是和一个选项列表一起返回,然后用户就可以选择他希望使用选项了 301 Moved Permanently(永久移除) 请求 URL 已移走。...但客户端应该用Location首部给出 URL 对资源进行临时定位 400 Bad request(坏请求) 告诉客户端它发送了一条异常请求 401 Unauthorized(未授权) 与适当首部一起返回...Not Found(未找到) 服务器无法找到所请求 URL 405 Method Not Allowed(不允许使用方法) 请求中有一个所请求 URI 不支持方法。...URI太长) 客户端发送请求所携带请求 URL 超过了服务器能够或者希望处理长度 415 Unsupported Media Type(不支持媒体类型) 服务器无法理解或不支持客户端所发送实体内容类型...505 HTTP Version Not Supported(不支持 HTTP 版本) 服务器收到请求是以它不支持或不愿支持协议版本表示

    1.1K10

    RESETful API 设计规范

    这种做法可以保持某些规模化上灵活性。 客户端请求 API 返回数据格式,不应该是纯文本,而应该是一个 JSON 对象,因为这样才能返回标准结构化数据。...如通过手机号码提供注册功能 API,当用户提交手机号已存在时,必须 返回此状态码。 410 Gone 表示当前请求资源已永久不存在。...415 Unsupported Media Type 通常表示服务器不支持客户端请求首部 Content-Type 指定数据格式。...如在只接受 JSON 格式 API 中放入 XML 类型数据并向服务器发送,都 应该 返回该状态码。...该状态码也可用于如:只允许上传图片格式文件,但是客户端提交媒体文件非法或不是图片类型,这时 应该 返回该状态码: HTTP/1.1 415 Unsupported Media Type Server:

    1.7K10

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

    今天在工作中,发现我再调用外部API接口时候,发现一个奇怪问题,就是我Eclipse中写代码调用外部API接口时返回HTTP状态码是415,但是我将相同报文放在HttpRequester里面请求时候却又可以拿到正常返回结果...,而不是415错误。...首先我们还是看下HTTP状态码关于415返回说明吧。...415 Unsupported Media Type 服务器无法处理请求附带媒体格式 乍看之下,当时并没有看出来是什么意思,后来通过度娘搜索了下,觉得应该是跟发送HTTP报文请求头中Content-Type...这时候才发现原来根本原因在这呢,应该是HttpRequester在发送请求时候帮我们自己去做了一些处理,如果发送是json数据自动帮我们加上了Content-Type字段声明,从而能够正常返回结果

    3K20

    CVE-2021-40444 漏洞深入分析

    /championship.inf,并且标志cafile大小是0x415c00,cab文件格式[1]对应如下 最后将恶意url改成我们自己搭建http server,之后成功复现样本攻击环境,...监控我们可以获得其创建和读取cab文件行为,其调用堆栈如下: 9月14号,微软发布了cve-2021-40444补丁,经过补丁分析发现,urlmon.dll模块catDirAndFile对路径验证做了修改...win32/api/fdi/: 这些api包括了对cab文件解析和读写操作等,urlmon模块通过调用cabinet模块中这些api来处理cab文件 首先docx触发get请求后会通过mshtml...NeedFile成功返回: 之后将会继续以标志fdintCOPY_FILE(0x02)继续调用urlmon!fdiNotifyExtract,继续调用urlmon!...,而这里我们caFile大小是0x415c0000,远远大于实际CFDATA总大小,所以将会在调用最后一次CABINET!

    2.8K60

    Spring使用@ControllerAdvice注解优雅地处理异常信息

    最常用就是异常处理。 统一异常处理 需要配合@ExceptionHandler使用。当将异常抛到Controller时,可以对异常进行统一处理,规定返回json格式或是跳转到一个错误页面。...    private Logger logger = LoggerFactory.getLogger(this.getClass()); 28 29    /** 30     * 400 - 错误请求...handleHttpMessageNotReadableException(HttpMessageNotReadableException e) { 35        logger.error("错误请求... - 不支持媒体类型 87     */ 88    @ResponseStatus(HttpStatus.UNSUPPORTED_MEDIA_TYPE) 89    @ExceptionHandler...handleHttpMediaTypeNotSupportedException(HttpMediaTypeNotSupportedException e) { 91        logger.error("不支持媒体类型

    64420

    知识分享之规范——HTTP 状态码

    203 非权威信息 表示实体标头中返回元信息不是原始服务器可用最终集,而是从本地或第三方副本收集。呈现集合可能是原始版本子集或超集。 204 无内容 服务器已完成请求,但不需要返回响应正文。...415 不支持媒体类型 Content-type服务器不支持请求媒体类型。 416 请求范围不满足 Range无法满足请求中标头字段指定范围。...(RFC 2324) 420增强你冷静(推特) 当客户端受到速率限制时,由 Twitter 搜索和趋势 API 返回。...422 无法处理实体 (WebDAV) 服务器理解请求实体内容类型和语法,但由于某种原因仍然无法处理请求。 423 锁定 (WebDAV) 正在访问资源被锁定。...505 不支持 HTTP 版本(实验性) 服务器不支持请求中使用 HTTP 版本。

    1.8K30

    http状态码一览表

    属性请求 412——一个或多个请求头字段在当前请求中错误 413——请求资源大于服务器允许大小 414——请求资源URL长于服务器允许长度 415——请求资源不支持请求项目格式 416——请求中包含...406 (Not Acceptable/无法访问) 406 (SC_NOT_ACCEPTABLE)表示请求资源MIME类型与客户端中Accept头信息中指定类型不一致。...415 (Unsupported Media Type/不支持媒体格式) 415 (SC_UNSUPPORTED_MEDIA_TYPE)意味着请求所带附件格式类型服务器不知道如何处理。...该状态是新加入 HTTP 1.1。奇怪是,在servlet 2.1版本APIHttpServletResponse中并没有相应常量代表该状态。...505 (HTTP Version Not Supported/不支持 HTTP 版本) 505 (SC_HTTP_VERSION_NOT_SUPPORTED)状态码是说服务器并不支持请求中所标明

    1.4K70

    Angular2 拦截器(页面请求修改Url+headers传值+获取服务器返回错误信息)

    无法找到请求位置。", "status.405": "方法不被允许。使用该位置不支持请求方法进行了请求。", "status.406": "不可接受。..., "status.408": "请求超时。等待请求服务器超时。", "status.409": "冲突。由于请求冲突,无法完成该请求。"..., "status.414": "请求 URI 太长。服务器不会接受该请求,因为 URL 太长。", "status.415": "不支持媒体类型。...服务器不会接受该请求,因为媒体类型不受支持。", "status.416": "HTTP 状态代码 {0}", "status.500": "内部服务器错误。"...environment.self : environment.api) + url.url; //当我们才用这种方式来传headers信息时候下面的get,post等方法可以不写

    3K20

    记录一下 http status code

    Content,响应内容为空,在 asp.net core 中返回一个 Json(null) 时候就会是一个 NoContent 结果 3xx 3xx 一般表示重定向 301 Moved Permanently...未找到资源,资源不存在 405 Method Not Allowed,不允许方法调用,资源不支持请求方法,比如资源只允许 GET 请求,但是实际请求使用了 POST 或 DELETE 方法 406...Not Acceptable,请求资源客户端不支持处理,比如客户端希望获取 xml 响应,但是服务器端只支持 JSON 响应 408 Request Timeout, 请求处理超时 409 Conflict...414 URI Too Long,请求 URI 地址太长,服务器拒绝处理 415 Unsupported Media Type,不支持媒体类型不支持编码,比如服务器只支持处理 JSON 请求,...HTTP Version Not Supported,不支持 HTTP 版本,服务器不支持或拒绝处理这个 HTTP 版本请求 本文引用:https://mp.weixin.qq.com/s/CepDXGpZIKUgNEsk0LPrMg

    1.2K20

    构建下一代 HTTP API - 总览

    ,body)验证 所有返回数据(HTTP 头,body)验证 Mocking handler,可以生成符合 API schema 模拟数据,供客户端测试使用 内置 swagger UI,可以让用户很方便和...我将会用一系列文章来回答这些问题,包括但不限于: 总览(本文) 架构 OpenAPI 介绍 实现思路 代码生成 保证类型安全(请求和响应验证) Mocking property based testing...它包含三个部分: preprocessing:所有在真正业务逻辑运行前需要运行公共逻辑,比如请求类型安全校验逻辑。 actions/handlers:真正处理该路由商业逻辑代码。...对于一个类似 Tubi 这样可以免费播放视频媒体产品,其 API 一个模拟流可以是: 用户用 gmail 注册一个新用户 在新用户流程里选择自己偏好 打开主页 选择随意一个类别下随意一个视频请求播放...甚至,一个好 SDK 还应该帮助工程师以统一且优雅方式做类型安全检测,错误处理,重传,本地缓存,请求队列,请求批处理(一些非实时处理请求,如 analytic events,monitoring

    60530
    领券