After an API operation is called, data is returned in a unified format. An HTTP status code that starts with 2xx indicates that the call is successful. An HTTP status code that starts with 4xx or 5xx indicates that the call fails.

For a successful request, data is usually returned in XML or JSON format. When you call an API, you can specify the format of the returned data in the request parameters. The default format is XML. To make the responses more reader-friendly, the format of the sample responses in this topic is slightly adjusted. The actual responses are not formatted with line breaks or indentation.

Successful responses

XML format

The responses in XML format include information about whether the request was successful, and details specific to the API. Example:

<? xml version="1.0" encoding="utf-8"? >  
<!--The root node of the result--> 
<API name+Response> 
    <!--Request tag returned--> 
    <!--Returned data--> 
</API name+Response>

JSON format

    "RequestId": "xxxxxxxxx"
    /*Returned data*/

Error responses

No result is returned if an error occurs while calling an API. To identify the cause of an error, see Error codes in Appendix.

If an error occurs while calling an API over HTTP, an HTTP status code that starts with 4xx or 5xx is returned. The returned message contains the specific error code and error message. It also contains a globally unique request ID (RequestId) and the ID of the site you accessed with this request (HostId). If you cannot identify the cause of the error, contact Alibaba Cloud customer service and provide your HostId and RequestId so that we can solve the problem as soon as possible.

XML format

<? xml version="1.0" encoding="UTF-8"? > 
   <Message>"This specified action is not valid</Message> 

JSON format

"RequestId": "xxxxxxxxxxxxxxxxxxx", 
"HostID": " ", 
"Code": "UnsupportedOperation", 
    "Message": "This specified action is not valid"