0

を作成しているときに、リクエスト本文で特定のパラメータを送信しようとしていますNSURLConnection

パラメータの1つがbase64エンコードされます。

これはパラメータです-

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

それほど大きくはないと思います。またはそれは?

私のリクエストは毎回失敗します。「クライアントは応答全体を受信する前に接続を閉じました」と表示されます。"500内部サーバーエラー"

パラメータがbase64問題を引き起こしていますか。

メソッドタイプは' GET'ですが、エンコードされたオブジェクトを本文と一緒に送信NSURLConnectionできますか?base64

4

1 に答える 1

1

Base64には、接続の問題に共通するものは何もありません。GETもPOSTもしないでください。Base64は巨大な文字列であり(ASCIIだと思いますが、確かではありません)、通常の文字列のようにgetまたはpostを介して送信されます。問題は次のようになります。GETを使用して、サイズが大きいためにGET経由で送信できない非常に巨大なBase64文字列を送信しようとします(覚えているように、GETは非巨大な文字列リクエストにも使用する必要があります) )。

オプション:POSTを使用します。そのため、パラメータ値として大量のデータを送信できるようになります。

于 2012-08-07T08:26:07.950 に答える