开发者社区 问答 正文

返回结果


调用 API 服务后返回数据采用统一格式,返回的 HTTP 状态码为 2xx,代表调用成功;返回 4xx 或 5xx 的 HTTP 状态码代表调用失败。调用成功返回的数据格式主要有 XML 和 JSON 两种,外部系统可以在请求时传入参数来制定返回的数据格式,默认为 XML 格式。本文档中的返回示例为了便于用户查看,做了格式化处理,实际返回结果没有进行换行、缩进等处理。

成功结果


[backcolor=transparent]XML 示例

  1. [backcolor=transparent]<?[backcolor=transparent]xml version[backcolor=transparent]=[backcolor=transparent]"1.0"[backcolor=transparent] encoding[backcolor=transparent]=[backcolor=transparent]"UTF-8"[backcolor=transparent]?>[backcolor=transparent]
  2. [backcolor=transparent]<!—结果的根结点-->
  3. [backcolor=transparent]<接口名称+Response>
  4. [backcolor=transparent]    <!—返回请求标签-->
  5. [backcolor=transparent]    [backcolor=transparent]<RequestId>[backcolor=transparent]4C467B38-3910-447D-87BC-AC049166F216[backcolor=transparent]</RequestId>
  6. [backcolor=transparent]    <!—返回结果数据-->
  7. [backcolor=transparent]</接口名称+Response>

[backcolor=transparent]JSON 示例
  1. [backcolor=transparent]{
  2. [backcolor=transparent]    [backcolor=transparent]"RequestId"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"4C467B38-3910-447D-87BC-AC049166F216"
  3. [backcolor=transparent]    [backcolor=transparent]/* 返回结果数据 */
  4. [backcolor=transparent]}


错误结果


调用接口出错后,将不会返回结果数据。调用方可根据每个接口对应的错误码以及公共错误码来定位错误原因。
当调用出错时,HTTP 请求返回一个 4xx 或 5xx 的 HTTP 状态码。返回的消息体中是具体的错误代码及错误信息。另外还包含一个全局唯一的请求 ID:RequestId 和一个您该次请求访问的站点 ID:HostId。在调用方找不到错误原因时,可以联系 阿里云客服,并提供该 HostId 和 RequestId,以便我们尽快帮您解决问题。
[backcolor=transparent]XML 示例
  1. [backcolor=transparent]<?[backcolor=transparent]xml version[backcolor=transparent]=[backcolor=transparent]"1.0"[backcolor=transparent] encoding[backcolor=transparent]=[backcolor=transparent]"UTF-8"[backcolor=transparent]?>
  2. [backcolor=transparent]<Error>
  3. [backcolor=transparent]    [backcolor=transparent]<RequestId>[backcolor=transparent]8906582E-6722-409A-A6C4-0E7863B733A5[backcolor=transparent]</RequestId>
  4. [backcolor=transparent]    [backcolor=transparent]<HostId>[backcolor=transparent]domain.aliyuncs.com[backcolor=transparent]</HostId>
  5. [backcolor=transparent]    [backcolor=transparent]<Code>[backcolor=transparent]WhoisInfoNotExist[backcolor=transparent]</Code>
  6. [backcolor=transparent]    [backcolor=transparent]<Message>[backcolor=transparent]The whois info of this domain name does not exist.[backcolor=transparent]</Message>
  7. [backcolor=transparent]</Error>

[backcolor=transparent]JSON 示例
  1. [backcolor=transparent]{
  2. [backcolor=transparent]    [backcolor=transparent]"RequestId"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"8906582E-6722-409A-A6C4-0E7863B733A5"[backcolor=transparent],
  3. [backcolor=transparent]    [backcolor=transparent]"HostId"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"domain.aliyuncs.com"[backcolor=transparent],
  4. [backcolor=transparent]    [backcolor=transparent]"Code"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"WhoisInfoNotExist"[backcolor=transparent],
  5. [backcolor=transparent]    [backcolor=transparent]"Message"[backcolor=transparent]:[backcolor=transparent] [backcolor=transparent]"The whois info of this domain name does not exist."
  6. [backcolor=transparent]}

展开
收起
boxti 2017-10-17 15:04:03 1489 分享 版权
阿里云 AI 助理回答

从您的描述中,可以看出您正在了解API调用时返回的数据格式以及成功和错误响应的处理方式。这里有几个关键点来帮助您更好地理解和处理阿里云API的返回结果:

成功结果

  • HTTP状态码:当调用成功时,返回的HTTP状态码会在2xx范围内。
  • 返回数据格式:默认为XML格式,但可以通过请求参数指定为JSON。这允许外部系统根据自身需求选择最适合的数据解析方式。
  • 示例
    • XML示例展示了如何以XML格式返回一个成功的响应,其中包含一个RequestId字段。
    • JSON示例则展示了相同信息的JSON表示,同样含有RequestId字段及可能的其他数据。

错误结果

  • HTTP状态码:如果调用失败,HTTP状态码会是4xx或5xx,表明客户端错误或服务器端错误。
  • 错误信息结构:错误响应中不仅包含RequestId,还提供了一个HostId,这两个ID对于定位问题至关重要。此外,还包括了具体的错误代码(Code)和错误信息(Message),帮助用户理解错误原因。
  • 示例
    • XML与JSON示例分别展示了错误响应的两种格式,均包含了错误代码、消息、请求ID和主机ID等关键信息。

处理建议

  1. 检查HTTP状态码:首先确认调用是否成功,这是最基本的判断依据。
  2. 分析返回内容:根据实际需要解析XML或JSON数据,提取RequestIdCode等关键信息。
  3. 错误处理:遇到错误时,利用CodeMessage进行问题定位。若无法自行解决,应记录并提供RequestIdHostId给阿里云客服寻求帮助。
  4. 指定返回格式:在发起请求时,可根据需要通过相应参数指定返回数据格式(XML或JSON)。

确保在调用任何API时,仔细阅读其文档,了解特定API的调用规则、参数要求及响应格式,这样可以更有效地处理各种返回情况。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答