我正在使用 HTTP Post 方法并启动同步请求。[NSURLConnection 发送同步请求:..]
对于 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);
}