在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函数。
[request startAsynchronous];
和
[request startSynchronous];
如果你的程序是用于命令行,只需在[request startSynchronous]
中使用main
,因为如果你使用异步请求,主线程继续,当主线程终止时,可能异步请求什么都不做。