ASIHttp哪个函数发送数据?

时间:2012-03-26 10:15:18

标签: iphone objective-c asihttprequest

在ASIHTTPRequest类

我使用wireshark调试 - (void)NSOperation的主要方法。我想找到哪种方法发送数据。

但我在NSOperation的主要方法中调试到startRequest的结尾。我无法获取任何数据。

由于读取流在创建CFHTTP请求时打开与myUrl参数指定的服务器的套接字连接,因此在认为流被打开之前必须允许一定量的时间通过。打开读取流也会导致请求被序列化并发送。

基于苹果的上述文件“与HTTP服务器通信”

发送数据的最大机会是以下代码。但它没有。我在wireShark中找不到任何东西。

CFStreamClientContext ctxt = {0, self, NULL, NULL, NULL};
if (CFReadStreamSetClient((CFReadStreamRef)[self readStream], kNetworkEvents, ReadStreamClientCallBack, &ctxt)) {
    if (CFReadStreamOpen((CFReadStreamRef)[self readStream])) {
        streamSuccessfullyOpened = YES;
    }
}

哪里发送数据????像socket send或sendto函数。

1 个答案:

答案 0 :(得分:2)

[request startAsynchronous];

[request startSynchronous];

如果您的程序是针对命令行的,只需在[request startSynchronous]中使用main,因为如果您使用异步请求,主线程会继续,当主线程终止时,可能异步请求什么也不做。