在Android中发送大型帖子参数

时间:2010-11-22 15:47:41

标签: android http post http-post

如何在Android中发送大型(> 5MB)帖子参数(以及其他帖子参数)?

我目前正在使用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);

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

1 个答案:

答案 0 :(得分:5)

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

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