我使用ASIFormDataRequest将多部分POST数据发送到运行nginx + php-fpm的服务器。
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:sessionKey forKey:@"session"];
[request setPostValue:secret forKey:@"secret"];
[request setPostValue:@"test" forKey:@"description"];
[request setFile:filePath forKey:@"image"];
[request setTimeOutSeconds:120];
[request setDelegate:self];
[request startAsynchronous];然而,偶尔(非常随机地发生,很难重现)一个空请求到达服务器,我对所有测试都使用相同的文件。ASIHTTPRequest执行requestFinished,就像一切都很好一样。
没有生成服务器端错误,我检查了日志。
以前有没有人遇到过这个问题?
发布于 2011-05-14 17:48:35
今天早些时候我也遇到了这个问题。它与如何重用连接的nginx行为有关。一个简单的解决方法是将以下内容添加到请求过程中:
[request setShouldAttemptPersistentConnection:NO];在最新的ASIHTTPRequest版本中,默认情况下该选项也被设置为NO。在Github上阅读更多信息:
https://stackoverflow.com/questions/5999817
复制相似问题