在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函数。
答案 0 :(得分:2)
[request startAsynchronous];
和
[request startSynchronous];
如果您的程序是针对命令行的,只需在[request startSynchronous]
中使用main
,因为如果您使用异步请求,主线程会继续,当主线程终止时,可能异步请求什么也不做。