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);
}