IMSIoTRequestBuilder Class Reference
Inherits from | NSObject |
---|---|
Declared in | IMSIoTRequestBuilder.h |
– initWithPath:apiVersion:params:
初始化接口
- (instancetype)initWithPath:(NSString *)path apiVersion:(NSString *)apiVersion params:(NSDictionary *)params
Parameters
path |
API 请求的 path 部分 |
---|---|
apiVersion |
API 版本 |
params |
API 参数 |
Discussion
初始化接口
对于一个 URL https://www.example.com/index.html,scheme 为 https,host 为 www.example.com,path 为 /index.html
Declared In
IMSIoTRequestBuilder.h
– initWithRequest:
根据一个已有的 request 构造一个 builder
- (instancetype _Nullable)initWithRequest:(IMSRequest *)request
Parameters
request |
一个已有的 IMSRequest 实例 |
---|
Discussion
根据一个已有的 request 构造一个 builder
Declared In
IMSIoTRequestBuilder.h
– setHost:
设置当前 API 请求的域名,不设置时从 IMSConfiguration
的 host 字段读取
- (IMSIoTRequestBuilder *)setHost:(NSString *)host
Parameters
host |
API 通道请求的 host 部分 |
---|
Return Value
返回当前实例
Discussion
设置当前 API 请求的域名,不设置时从 IMSConfiguration
的 host 字段读取
Declared In
IMSIoTRequestBuilder.h
– addParameter:forKey:
添加业务参数,是一个键值对(key:value)
- (IMSIoTRequestBuilder *)addParameter:(id)value forKey:(NSString *)key
Parameters
value |
参数的value部分 |
---|---|
key |
参数的key部分 |
Return Value
返回当前实例
Discussion
添加业务参数,是一个键值对(key:value)
Declared In
IMSIoTRequestBuilder.h
– removeParameterForKey:
移除业务参数,是一个键值对(key:value)
- (IMSIoTRequestBuilder *)removeParameterForKey:(NSString *)key
Parameters
key |
待移除参数的key部分 |
---|
Return Value
返回当前实例
Discussion
移除业务参数,是一个键值对(key:value)
Declared In
IMSIoTRequestBuilder.h
– setScheme:
默认 scheme 为 https
- (IMSIoTRequestBuilder *)setScheme:(NSString *)scheme
Parameters
scheme |
设置当前 API 请求的 scheme,为 https 或 http |
---|
Return Value
返回当前实例
Discussion
默认 scheme 为 https
Declared In
IMSIoTRequestBuilder.h
– addRequestItem:forKey:
往 IoT 协议 Request 字段添加一个键值对(key:value)
- (IMSIoTRequestBuilder *)addRequestItem:(id)value forKey:(NSString *)key
Parameters
value |
参数的value部分 |
---|---|
key |
参数的key部分 |
Return Value
返回当前实例
Discussion
往 IoT 协议 Request 字段添加一个键值对(key:value)
Declared In
IMSIoTRequestBuilder.h
– removeRequestItem:forKey:
从 IoT 协议 Request 字段移除一个键值对(key:value)
- (IMSIoTRequestBuilder *)removeRequestItem:(id)value forKey:(NSString *)key
Parameters
value |
参数的value部分 |
---|---|
key |
参数的key部分 |
Return Value
返回当前实例
Discussion
从 IoT 协议 Request 字段移除一个键值对(key:value)
Declared In
IMSIoTRequestBuilder.h
– setAuthenticationType:
设置 API 请求认证类型,相应的类型和实现必须先在 IMSRequestClient
类中注册才可使用
- (IMSIoTRequestBuilder *)setAuthenticationType:(NSString *)authType
Parameters
authType |
指定认证类型 |
---|
Return Value
返回当前实例
Discussion
设置 API 请求认证类型,相应的类型和实现必须先在 IMSRequestClient
类中注册才可使用
Declared In
IMSIoTRequestBuilder.h
– removeAuthenticationType
移除 API 请求认证类型
- (IMSIoTRequestBuilder *)removeAuthenticationType
Return Value
返回当前实例
Discussion
移除 API 请求认证类型
Declared In
IMSIoTRequestBuilder.h
– setRequestTimeoutInterval:
设置 API 请求超时时间
- (IMSIoTRequestBuilder *)setRequestTimeoutInterval:(NSUInteger)timeoutInterval
Parameters
timeoutInterval |
请求超时时间 单位为秒 |
---|
Return Value
返回当前实例
Discussion
设置 API 请求超时时间
Declared In
IMSIoTRequestBuilder.h
– build
构建 API 通道请求对象
- (IMSRequest *)build
Return Value
返回 API 通道请求对象
Discussion
构建 API 通道请求对象
Declared In
IMSIoTRequestBuilder.h