[英]ASIFormDataRequest empty POST request
我正在使用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,一切正常。
沒有檢查服務器端錯誤,我檢查了日志。
以前有人有這個問題嗎?
我今天過早有這個問題。 它與nginx行為有關如何重用連接有關。 一個簡單的解決方法是將以下內容添加到您的請求過程中:
[request setShouldAttemptPersistentConnection:NO];
在最新版本的ASIHTTPRequest中,此選項還默認情況下設置為NO。 在Github上了解更多有關它的信息:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.