2012-02-14 61 views
0

我目前使用標準multipart/form-data Content-Type方法和NSURLConnection將圖像上傳到Django服務器。該圖像正確上傳,沒有問題,但我沒有收到應該返回的簡單JSON響應。在iPhone沒有來自圖像上傳的響應數據POST

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data 

不會被調用,即使該請求與HTTP 200

我最終改變服務器代碼立即返回類似飾面:

{ success: 1 } 

但上傳後,手機永遠不會收到此信息。如果我簡單地從POST中刪除圖像數據,看起來好像我成功返回了JSON。我假設手機發送的multipart/form-data Content-Type阻止任何形式的響應?我如何上傳圖片並期待回覆?

我發現奇怪的是,這個「無響應數據」行爲出現在外部https服務器上,而不是在本地dev服務器上,都使用相同的代碼。

回答

0

嘗試記錄輸出。不知道你可能使用的是什麼庫。如果你還在項目的早期階段,我建議SBJSON。

如果你決定這樣只是這一行添加到您的JSON POST

[json setDebugOutput = TRUE] 

它會給你什麼到達服務器時發生的詳細輸出。在你使用的庫周圍釣魚一點,它肯定應該有一些調試輸出方法。

相關問題