HTTP Post - Time Out - 在超时间隔内启动多个请求

时间:2012-11-07 09:01:18

标签: ios http post

我正在使用HTTP Post方法并启动同步请求。      [NSURLConnection sendSynchronousRequest:..]

对于HTTP POST请求,默认超时发生在75秒,正如许多线程中所讨论的那样。

但是在75秒的超时期间,我们会针对所有相同参数提出的同一请求启动多个Web服务请求。

请告知我们导致此多个请求启动的原因是什么?这是由于HTTP POST一般还是由于同步请求?

@iOS示例代码

[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
[request addValue:[NSString stringWithFormat:@"%d", body.length] forHTTPHeaderField: @"Content-Length"];

 [[NSURLCache sharedURLCache] setDiskCapacity:0];
 [[NSURLCache sharedURLCache] setMemoryCapacity:0];

 NSURLResponse *response;
 response = nil;

 urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];              
 if(urlData)
 {
        NSString *responseString = [[NSString alloc] initWithData:urlData encoding:NSASCIIStringEncoding];
        [self parseStringInformation:responseString infoDict:informationDictionary];
        //NSLog(@"%@",responseString);
 }

1 个答案:

答案 0 :(得分:1)

没有服务器的请求 - 响应日志,有几种可能性。

程序员错误:您是否已经完成了所有“gotchya”类型的情况?

Web服务器响应:没有Web服务器日志(或您的POST服务代码),很难说......

API错误:您发现了一些引起不良副作用的角落情况。也许apple有一个bug跟踪器或开发人员支持论坛?