Skip to content

NSURLConnection

完整用法见 网络请求 教程。

NSURLConnection 是插件环境中导出的网络请求类(头文件标注为 deprecated,但在当前接口里仍可用)。它通常与 NSURLRequest/NSMutableURLRequestNSOperationQueueNSDataNSErrorNSHTTPURLResponse 配合使用。

创建连接并设置 delegate。

static connectionWithRequestDelegate(request: NSURLRequest, delegate: any): NSURLConnection

Parameters:

NameTypeDescription
requestNSURLRequest请求对象。
delegateany委托对象(实现 delegate 回调)。

Return Value:

  • NSURLConnection: 新连接实例。

是否可处理该请求。

static canHandleRequest(request: NSURLRequest): boolean

Parameters:

NameTypeDescription
requestNSURLRequest请求对象。

Return Value:

  • boolean: 是否可处理。

sendSynchronousRequestReturningResponseError

Section titled “sendSynchronousRequestReturningResponseError”

同步发送请求。

static sendSynchronousRequestReturningResponseError(request: NSURLRequest, response: any, error: any): NSData

Parameters:

NameTypeDescription
requestNSURLRequest请求对象。
responseany输出参数,接收响应对象。
errorany输出参数,接收错误对象。

Return Value:

  • NSData: 响应数据,失败时为 null/undefined。

sendAsynchronousRequestQueueCompletionHandler

Section titled “sendAsynchronousRequestQueueCompletionHandler”

异步发送请求。

static sendAsynchronousRequestQueueCompletionHandler(request: NSURLRequest, queue: NSOperationQueue, completionHandler: (response: any, data: NSData, error: NSError) => void): void

Parameters:

NameTypeDescription
requestNSURLRequest请求对象。
queueNSOperationQueue完成回调所在队列。
completionHandler(response, data, error) => void完成回调。

Return Value:

  • 无。

原始请求。

originalRequest(): NSURLRequest

Return Value:

  • NSURLRequest: 原始请求。

当前请求(可能经重定向等变更)。

currentRequest(): NSURLRequest

Return Value:

  • NSURLRequest: 当前请求。

开始连接。

start(): void

Return Value:

  • 无。

取消连接。

cancel(): void

Return Value:

  • 无。

设置 delegate 回调所在队列。

setDelegateQueue(queue: NSOperationQueue): void

Parameters:

NameTypeDescription
queueNSOperationQueue队列。

Return Value:

  • 无。

将插件对象作为 delegate 传入时,可实现对应回调方法接收数据流与生命周期事件(如 connectionDidReceiveResponseconnectionDidReceiveDataconnectionDidFinishLoadingconnectionDidFailWithError 等)。

头文件 API 清单

正在加载…

协议:,来源: