TLS iOS SDK 为实现的各个接口提供统一风格的响应封装。本文档介绍获取 SDK 各种响应信息的方式。
您可以通过 response.fieldName
的方式来获取 API 参考 中描述的各 API 的返回字段。示例代码如下:
...... DescribeProjectsResponse *response = [client DescribeProjects:request]; NSLog(@"HttpStatusCode: %@", response.total); ......
您可以通过 response.statusCode
来获取请求的响应码。示例代码如下:
...... DescribeProjectsResponse *response = [client DescribeProjects:request]; NSLog(@"HttpStatusCode: %@", response.statusCode); ......
如果响应码不为 200,您可以通过 response.errorCode
和 response.errorMessage
来获取错误码和错误说明信息,帮助您排查问题。示例代码如下:
...... DescribeProjectsResponse *response = [client DescribeProjects:request]; NSLog(@"ErrorCode: %@, ErrorMessage", response.errorCode, response.errorMessage); ......
如果您在调用 TLS API 的过程中遇到困难,需要 TLS 的人工服务帮助,您可以通过 response.requestId
记录下异常请求的 requestId
号并提供给 TLS 的工作人员,以获得更快的问题响应和解决速度。示例代码如下:
...... DescribeProjectsResponse *response = [client DescribeProjects:request]; NSLog(@"ErrorCode: %@, ErrorMessage: %@", response.errorCode, response.errorMessage); ......
您也可以直接将响应通过 toJSONString
方法序列化来直观地查看请求响应情况。示例代码如下:
...... DescribeProjectsResponse *response = [client DescribeProjects:request]; NSLog(@"Response json string: %@", [response toJSONString]); ......