在Android中发送大型帖子参数

hpi*_*que 0 post android http http-post

你如何在Android中发送一个大的(> 5MB)post参数(以及其他帖子参数)?

我目前正在使用org.apache.http.client.methods.HttpPostBasicNameValuePair发送邮件参数列表.

 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);
Run Code Online (Sandbox Code Playgroud)

hugeValue是一个非常大的字符串,我想从中读取InputStream并在我阅读时发送.我怎样才能做到这一点?

Imp*_*ion 5

CommonsWare是对的.HttpUrlConnection和直接写入输出流将解决您的内存问题.我在我自己的应用程序中使用它来上传10个或更多mb的图像数据.

根据您的帖子请求的一个很好的例子是:http://www.java.happycodings.com/Other/code21.html