簡體   English   中英

ASIFormDataRequest空的POST請求

[英]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上了解更多有關它的信息:

停止在POST / PUT上使用持久連接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM