2011-11-04 49 views
1

我有一個使用ASIHttpRequest的iphone應用程序。服務器代碼在node.js中的heroku上ASIHttpRequest/node.js/heroku:「客戶端在收到全部響應之前關閉連接」

有時會從iphone(只有一個跟蹤)應用發送一個請求,但它在herokuapp上接收兩次(我可以看到兩次相同的請求heroku日誌)。

我雖然在開始時請求被請求兩次,因爲第一次嘗試的錯誤,但它不是這種情況,因爲請求(我需要的和第二個我不需要的)在服務器端執行。

有什麼想法?

+0

也許這是因爲rerequested的連接問題? – thejh

+0

你的意思是服務器要求嗎? – Luc

+0

不,由應用程序。 – thejh

回答

2

您是否開始準確打開進度的隊列?如果是這樣,ASIHTTP會提出一個請求(HEAD)來獲取要下載的數據的總大小,然後它提出真正的請求。希望有所幫助。

如果不是的話,嘗試設置爲NO持久連接,就像這樣:

[asiRequest setShouldAttemptPersistentConnection:NO]; 

從我的理解,ASIHTTPRequest默認爲NO的持續連接的最新版本。你可以在這裏閱讀更多:

https://github.com/pokeb/asi-http-request/issues/94

+1

我正要回答,但你更快:)事實上,我設置了「[asiRequest setShouldAttemptPersistentConnection:NO];」現在它工作正常。 – Luc

相關問題