HTTP 响应行 错误类型响应码
新增网关响应(知识补充,和文章内容无关)
网关响应 |
网关响应指未能成功处理API请求,从而产生的错误响应。 API网关提供默认的网关响应(default)。如果您需要自定义响应状态码或网关响应内容,可在API分组中新增网关响应,按照您自己的响应内容,符合JSON格式即可。 |
新增网关响应_API网关 APIG_用户指南_API管理_华为云
网关响应指API网关未能成功处理API请求,从而产生的错误响应。API网关提供默认的网关响应(default),如果您需要自定义响应状态码或网关响应内容,可在API分组管理中新增网关响应,其中响应内容符合JSON格式即可。
例如,“default”网关的响应内容为:
{"error_code": "$context.error.code", "error_msg": "$context.error.message", "request_id": "$context.requestId"}
您可以自定义为:
{"errorcode": "$context.error.code", "errormsg": "$context.error.message", "requestid": "$context.requestId","apiId":"$context.apiId"}
JSON体的内容可以按需定制,包括增减字段内容。
说明:
- 每个分组最多可新增4个网关响应。
- 不论是默认网关响应“default”或是您自定义的网关响应,响应类型范围固定不可修改。您可以修改每种响应的状态码,以及响应内容。
- 网关响应所定义的错误类型固定且不可修改,具体见网关错误响应类型说明。
- 响应内容支持调用API网关运行时变量($context变量),具体见API网关运行时可获取变量。
API网关运行时可获取变量
运行时变量名称 |
描述 |
---|---|
$context.apiId |
API的ID |
$context.appId |
API调用者的凭据对象ID |
$context.requestId |
当次API调用生成请求ID |
$context.stage |
API调用的部署环境 |
$context.sourceIp |
API调用者的源地址 |
$context.authorizer.frontend.property |
前端自定义认证响应的context映射的指定键值对的字符串值 |
$context.authorizer.backend.property |
后端自定义认证响应的context映射的指定键值对的字符串值 |
$context.error.message |
当前网关错误响应的错误信息 |
$context.error.code |
当前网关错误响应的错误码 |
$context.error.type |
当前网关错误响应的错误类型 |
网关错误响应类型说明(知识补充,和文章内容无关)
API网关提供的错误响应类型见下表,其中响应状态码可以按实际需要做自定义修改。
错误说明 |
默认的响应状态码 |
详细说明 |
---|---|---|
拒绝访问 |
403 |
拒绝访问,如触发配置的访问控制策略、或异常攻击检测拦截 |
自定义认证配置错误 |
500 |
自定义认证方异常,通信失败、返回异常响应等错误 |
自定义认证失败 |
500 |
自定义认证方返回认证失败 |
自定义认证身份来源错误 |
401 |
前端自定义认证的身份来源信息缺失或不合法错误 |
认证失败 |
401 |
认证失败,IAM或APP认证校验失败 |
认证身份来源缺失 |
401 |
认证身份来源信息缺失 |
后端超时 |
504 |
后端超时,与后端的网络交互超过预配置的时间错误 |
后端不可用 |
502 |
后端不可用,网络不可达错误 |
默认4XX |
- |
其它4XX类错误 |
默认5XX |
- |
其它5XX类错误 |
未找到匹配的API |
404 |
未匹配到API |
请求参数错误 |
400 |
请求参数校验失败、不支持的HTTP方法 |
调用次数超出阈值 |
429 |
API调用次数超出所配置的流量策略阈值 |
凭据未授权 |
401 |
使用的凭据未被授权访问该API |
运行时变量名称 |
描述 |
---|---|
$context.apiId |
API的ID |
$context.appId |
API调用者的凭据对象ID |
$context.requestId |
当次API调用生成请求ID |
$context.stage |
API调用的部署环境 |
$context.sourceIp |
API调用者的源地址 |
$context.authorizer.frontend.property |
前端自定义认证响应的context映射的指定键值对的字符串值 |
$context.authorizer.backend.property |
后端自定义认证响应的context映射的指定键值对的字符串值 |
$context.error.message |
当前网关错误响应的错误信息 |
$context.error.code |
当前网关错误响应的错误码 |
$context.error.type |
当前网关错误响应的错误类型 |
HTTP常见的错误码
- 常见的是资源找不到了(404)
- 资源请求需要认证认证失败(401)(有些时候需要登入,那么就要传入认证信息,认证信息也就是账号和密码,出现401说明认证有问题,说明账号密码有问题)
- 认证成功但是权限不够(403)
5xx: 服务端发生了错误(客户端请求的参数都是正确的,但是服务端在解析处理的时候发生了错误)
400 500响应码,搞清楚这些响应码,搞清楚其含义,对于我们快速的定位问题非常有帮助。
响应码分类: 4xx(一)
![](/assets/blank.gif)
响应码分类: 4xx(二)
响应码分类: 4xx(三)
响应码分类: 4xx(四)
调用次数超出阈值 |
429 |
API调用次数超出所配置的流量策略阈值 |
响应码分类: 5xx(一)
响应码分类: 5xx(二)
HTTP 响应行 错误类型响应码相关推荐
- 手动去设置HTTP响应行、响应头、响应体
①手动去设置HTTP响应行中的状态码,这里用到了response的setStatus(int sc);这个方法 package com.itheima.line;import java.io.IOEx ...
- HTTP 响应行及响应状态码
响应行 响应行/状态行(status line):意思是服务器响应的状态. 响应报文里的起始行. 也由三部分组成 版本号:表示报文使用的 HTTP 协议版本,通常是 HTTP/1.1 状态码:一个三位 ...
- HTTP_响应消息_响应行_状态码
2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. ...
- HTTP 响应的格式及状态码
HTTP响应 服务器收到了客户端发来的HTTP请求后,根据HTTP请求中的动作要求,服务端做出具体的动作,将结果回应给客户端,称为HTTP响应. 响应数据格式 HTTP响应由三部分组成:状态行.响应头 ...
- web核心 4-response响应对象 servletContext对象 响应行响应体 请求转发 重新定向 从服务器下载与上传资源 切换验证码 网站统计访问次数
内容介绍 1 ServletContext对象2 response响应对象 ServletContext对象 概述 ServletContext:servlet的上下文对象(全局管理者) 一个项目有且 ...
- 通俗易懂。HTTP请求行、请求头、请求体、响应行、响应头、响应体详解
一. HTTP请求报文解剖 HTTP Request :HTTP请求 Request Line:请求行 Header:请求头 Request Body:请求体 HTTP请求报文由3部分组成(请求行+请 ...
- 【QR Code Generator】开源免费响应式QRcdr二维码生成网站源码
介绍: 开源免费响应式QRcdr二维码,一款基于PHP编写的二维码在线生成系统,只需点击几下就可以生成您的个人二维码,上传您的徽标或水印,选择自定义颜色,生成多种类型,选择一个图案并下载最终的二维码图 ...
- Vue响应式原理 vue源码(十一)
前言 看过很多讲响应式的文章,大多都是告诉你们,有Observer,Dep,Wathcer类,Object.definePorperty,先会触发get中的dep.depend收集依赖,然后数据改变时 ...
- Android中使用logger打印完整的okhttp网络请求和响应的所有相关信息(请求行、请求头、请求体、响应行、响应行、响应头、响应体)
如果你的项目中的网络请求库是Retrofit的话,他的底层封装的是OkHttp,通常调试网络接口时都会将网络请求和响应相关数据通过日志的形式打印出来.OkHttp也提供了一个网络拦截器okhttp-l ...
最新文章
- ios键盘done中文_关于IOS键盘的一些调用心得与坑
- C++构造函数与析构函数
- glib 2.0 arm linux,为ARM编译Glib
- 1640. Check Array Formation Through Concatenation 能否连接形成数组
- BZOJ4388 : JOI2012 invitation
- 这可能是现实版程序员!
- 值传递,引用传递,指针传递
- html5中如何使图片滚动条,如何使RMarkdown代码块中出现垂直滚动条(html视图)
- tomcatserver管理界面username和password忘记
- python-《Python发展前景》
- 浅谈前后端分离与实践 之 nodejs 中间层服务
- 电源 PFC(功率因数校正)电路拓扑,共计100多份,内含A PFC,连续断续,交错,维也纳,各功率段的PFC电路
- C# Stream篇(五) -- MemoryStream
- 斑马Zebra LP2844 打印机驱动
- 计算机应用技术投稿流程,计算机技术与发展投稿有何要求?
- 计统大作业Hello P2P
- GitHub分享的微软开源计算器项目
- 保研面试中常见的英语问题有哪些?
- 解决“该项目不在请确认该项目位置,然后重试” 文件无法删除问题
- centos挂载光驱设备