NSURLConnection
完整用法见 网络请求 教程。
NSURLConnection 是插件环境中导出的网络请求类(头文件标注为 deprecated,但在当前接口里仍可用)。它通常与 NSURLRequest/NSMutableURLRequest、NSOperationQueue、NSData、NSError、NSHTTPURLResponse 配合使用。
类成员 (Class members)
Section titled “类成员 (Class members)”connectionWithRequestDelegate
Section titled “connectionWithRequestDelegate”创建连接并设置 delegate。
static connectionWithRequestDelegate(request: NSURLRequest, delegate: any): NSURLConnectionParameters:
| Name | Type | Description |
|---|---|---|
request | NSURLRequest | 请求对象。 |
delegate | any | 委托对象(实现 delegate 回调)。 |
Return Value:
NSURLConnection: 新连接实例。
canHandleRequest
Section titled “canHandleRequest”是否可处理该请求。
static canHandleRequest(request: NSURLRequest): booleanParameters:
| Name | Type | Description |
|---|---|---|
request | NSURLRequest | 请求对象。 |
Return Value:
boolean: 是否可处理。
sendSynchronousRequestReturningResponseError
Section titled “sendSynchronousRequestReturningResponseError”同步发送请求。
static sendSynchronousRequestReturningResponseError(request: NSURLRequest, response: any, error: any): NSDataParameters:
| Name | Type | Description |
|---|---|---|
request | NSURLRequest | 请求对象。 |
response | any | 输出参数,接收响应对象。 |
error | any | 输出参数,接收错误对象。 |
Return Value:
NSData: 响应数据,失败时为 null/undefined。
sendAsynchronousRequestQueueCompletionHandler
Section titled “sendAsynchronousRequestQueueCompletionHandler”异步发送请求。
static sendAsynchronousRequestQueueCompletionHandler(request: NSURLRequest, queue: NSOperationQueue, completionHandler: (response: any, data: NSData, error: NSError) => void): voidParameters:
| Name | Type | Description |
|---|---|---|
request | NSURLRequest | 请求对象。 |
queue | NSOperationQueue | 完成回调所在队列。 |
completionHandler | (response, data, error) => void | 完成回调。 |
Return Value:
- 无。
实例成员 (Instance members)
Section titled “实例成员 (Instance members)”originalRequest
Section titled “originalRequest”原始请求。
originalRequest(): NSURLRequestReturn Value:
NSURLRequest: 原始请求。
currentRequest
Section titled “currentRequest”当前请求(可能经重定向等变更)。
currentRequest(): NSURLRequestReturn Value:
NSURLRequest: 当前请求。
开始连接。
start(): voidReturn Value:
- 无。
cancel
Section titled “cancel”取消连接。
cancel(): voidReturn Value:
- 无。
setDelegateQueue
Section titled “setDelegateQueue”设置 delegate 回调所在队列。
setDelegateQueue(queue: NSOperationQueue): voidParameters:
| Name | Type | Description |
|---|---|---|
queue | NSOperationQueue | 队列。 |
Return Value:
- 无。
Delegate 回调
Section titled “Delegate 回调”将插件对象作为 delegate 传入时,可实现对应回调方法接收数据流与生命周期事件(如 connectionDidReceiveResponse、connectionDidReceiveData、connectionDidFinishLoading、connectionDidFailWithError 等)。
- 网络请求 —— 完整 GET/POST 示例
- NSURLRequest
- NSMutableURLRequest
- NSOperationQueue
- NSData
- NSError
- NSHTTPURLResponse