Как вы отправляете большой (> 5 МБ) пост-параметр (среди других параметров сообщения) в Android?Отправить большой пост param в Android
Я в настоящее время использую org.apache.http.client.methods.HttpPost
и список BasicNameValuePair
для отправки сообщений params.
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
и отправить как я прочитал его. Как я могу это сделать?
Вы, вероятно, бежать из памяти идет по этому пути, особенно на небольших телефонов. Возможно, вам понадобится использовать материал «HttpUrlConnection» более низкого уровня из пакета `java.net`. – CommonsWare 2010-11-22 15:52:54