You need to enable JavaScript to run this app.
导航

获取 SDK 响应

最近更新时间2023.11.13 16:31:37

首次发布时间2023.04.23 15:33:51

TLS iOS SDK 为实现的各个接口提供统一风格的响应封装。本文档介绍获取 SDK 各种响应信息的方式。

获取请求响应字段

您可以通过 response.fieldName 的方式来获取 API 参考 中描述的各 API 的返回字段。示例代码如下:

......
DescribeProjectsResponse *response = [client DescribeProjects:request];
NSLog(@"HttpStatusCode: %@", response.total);
......

获取 HTTP 状态码

您可以通过 response.statusCode 来获取请求的响应码。示例代码如下:

......
DescribeProjectsResponse *response = [client DescribeProjects:request];
NSLog(@"HttpStatusCode: %@", response.statusCode);
......

获取错误信息

如果响应码不为 200,您可以通过 response.errorCoderesponse.errorMessage 来获取错误码和错误说明信息,帮助您排查问题。示例代码如下:

......
DescribeProjectsResponse *response = [client DescribeProjects:request];
NSLog(@"ErrorCode: %@, ErrorMessage", response.errorCode, response.errorMessage);
......

获取请求 RequestId

如果您在调用 TLS API 的过程中遇到困难,需要 TLS 的人工服务帮助,您可以通过 response.requestId 记录下异常请求的 requestId 号并提供给 TLS 的工作人员,以获得更快的问题响应和解决速度。示例代码如下:

......
DescribeProjectsResponse *response = [client DescribeProjects:request];
NSLog(@"ErrorCode: %@, ErrorMessage: %@", response.errorCode, response.errorMessage);
......

将请求响应序列化为 JSON 字符串

您也可以直接将响应通过 toJSONString 方法序列化来直观地查看请求响应情况。示例代码如下:

......
DescribeProjectsResponse *response = [client DescribeProjects:request];
NSLog(@"Response json string: %@", [response toJSONString]);
......