2012-08-07 144 views
0

我正在嘗試發送請求正文中的某些參數,同時作出NSURLConnectionNSURLConnection與base64的兼容性

其中一個參數是base64編碼。

這是參數 -

「GZ3m8ImhowVFr01Jf0UAwUWgJ3MvNYgDmkb0x2cOauw/rwLsPanFIHb6xigvi2WR/z47OOOk8Ur + ev8U2DI5ThDyNZtjfYyMRql7l6DJ9qlNlftwe7bX6qIzkstUBTI5xor9CBYh19lAkc5I207eZAwZ arR85hynWJ9IVM/dQ5TNyjLJy5lABBATkWhdGfwi + 0VxYyY7iMYjq + Iq1jkizPN1bKgLCJ0duvPz z003PNQI5oJHuX3zUn3dYl7czUVOwMhJE4SJ7f3U7YuPWJIKfEPaN69h8FsGQRL/+ KTX/SdedeiG /Q4I49duSV9apDrWKX + LGaJsr9nCQ9L + ZGbRFg ==」

我不認爲它是非常巨大的。或者是?

我的請求每次都失敗。它說「客戶端在接收完整響應之前關閉了連接」。 「500內部服務器錯誤」

參數base64是否導致該問題。

方法類型是'GET',是否NSURLConnection允許base64編碼的對象與身體一起發送?

+0

服務器是否拒絕了請求,因爲您應該使用POST?具體說明「我的請求每次都失敗」。 – 2012-08-07 07:50:03

+0

即使我想知道它應該是'POST'而不是'GET'。但我不確定。編輯了我關於失敗的問題。 – 2012-08-07 07:56:10

+0

不,這不是很大。您應該可以使用GET。看看你的服務器響應;它看起來像你的客戶端(我相信這是你的iPhone應用程序)太早關閉連接。嘗試張貼您發送請求的方式,我相信一定會有問題 – 2012-08-07 08:32:26

回答

1

Base64與您的連接問題沒有任何共同之處。不要GET或POST。 Base64是一個巨大的字符串(我猜想ASCII,但不確定),並且它通過get或post傳輸就像一個普通的字符串。你的問題可能如下:你使用GET,並嘗試發送一個額外的巨大的Base64字符串,由於其巨大的尺寸,無法通過GET發送(因爲我記得,GET也應該用於非巨大的字符串請求)。

您的選擇:使用POST。所以你將能夠發送大量的數據作爲參數值。