200,业务服务链路异常时是 400 或 5xx。HTTP 库遇到 4xx / 5xx 抛异常时,也必须取出响应体再按下表处理。Content-Type 自动解析 JSON:密文响应的 Content-Type 同样是 application/json;charset=UTF-8。响应体有两种形态,先判断再处理:| 形态 | 判断方法 | 处理方式 |
|---|---|---|
| 密文 | 响应体不以 { 开头 | 请求已通过网关校验。按下面三步解密,得到统一响应 JSON |
| 明文 JSON | 响应体以 { 开头 | 不要解密,读取 code 判断成败(0 为成功,data 即业务数据);提示信息在 message 字段,没有 message 时读 msg。通常是请求被网关拒绝、请求体为空、业务服务链路异常或系统异常;但未配置 aesKey 的实例,或响应加密环节异常时,正常的业务响应也会以明文返回 |
{,不会混淆。HTTP 状态码不是 200 且响应体不以 { 开头(如前置负载均衡返回的 HTML 错误页或空响应体)时,按系统异常处理,不要解密,按本页「超时与重试」处理。