我使用以下代码来设置分块的HTTP 1.1请求(请求本身是SOAP请求,但我认为这不是特别重要):
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];
...
NSInputStream *dataStream = [NSInputStream inputStreamWithFileAtPath:_tempFilePath];
[request setHTTPBodyStream:dataStream];
self.p_connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
这似乎工作得很好,除非请求变得太大,我可以看到一些数据包随机丢弃在WireShark中 - 它将其标记为" TCP上一段未捕获&#34 ;。我认为请求的大小只是重要的,因为数据包的随机丢弃有更多机会发生,但否则这是一个更基本的问题。
有没有人知道这里有什么用?这是NSURLConnection的错误还是我使用它的方式?