0
Androidで大きなポスパラメータ(他のポストパラメータのうち)を送信するにはどうすればよいですか?Androidで大きなポストパラメータを送信する
私は現在org.apache.http.client.methods.HttpPost
とポストパラメータを送信するBasicNameValuePair
のリストを使用しています。
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(someURL);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("param1", "value1"));
nameValuePairs.add(new BasicNameValuePair("param2", hugeValue));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httpclient.execute(httppost);
hugeValue
私はInputStream
から読み取られ、私はそれを読んで送りたい非常に長い文字列です。これどうやってするの?
おそらく、特に小さい携帯電話で、このルートを行くのRAMが不足します。 'java.net'パッケージの下位レベルの' HttpUrlConnection'を使う必要があるかもしれません。 – CommonsWare
それはまさに問題です。私はRAMが不足しています。 – hpique
サーバー側を制御する場合は、文字列をストリームに書き込んで、gzip(java.util.zip)してバイナリとしてアップロードできます。 apache.mimeやcommons.ioのようないくつかの外部ライブラリが役に立ちます。 –