1

我正在使用以下代码来设置分块的 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 上一个段”。我认为请求的大小只有在数据包的随机丢弃更有可能发生时才重要,否则它是一些更基本的问题。

有人知道这里可能会发生什么吗?是 NSURLConnection 的错还是我使用它的方式?

4

0 回答 0