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