ios - HTTP Post - 超时 - 在超时间隔内发起多个请求

标签 ios http post

我正在使用 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);
 }

最佳答案

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

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

Web 服务器响应:如果没有 Web 服务器日志(或您发布到的服务的代码),很难说...

API 错误:您发现了一些导致不良副作用的特殊情况。也许苹果有错误跟踪器或开发者支持论坛?

关于ios - HTTP Post - 超时 - 在超时间隔内发起多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13266284/

相关文章:

ios - CSS3 fadeIn 转换在 iOS 设备上不起作用

android - 通过改造从服务器接收 PDF 响应

ios - Navigation Bar栏外观

ios - 创建自定义 UINavigationcontroller 类

security - Web 开发人员不使用 CSRF 登录页面的原因是什么

java - 将 Spring Boot 与 Angular 4 一起使用时出现 HTTP 413 错误

javascript - 类型错误 : cannot read property of undefined (ExpressJS/POST)

带有请求正文的 Elasticsearch GET 请求

php - jQuery AJAX 简单 PHP 发布不工作

iphone - 使用 XIB 和以编程方式进行 View 的优缺点