如何在Android中发送大型(> 5MB)帖子参数(以及其他帖子参数)?
我目前正在使用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
读取并在我阅读时发送。我怎么能这样做?
答案 0 :(得分:5)
CommonsWare是对的。 HttpUrlConnection和直接写入输出流将解决您的内存问题。我在我自己的应用程序中使用它来上传10个或更多mb的图像数据。
根据您的帖子请求类型的一个很好的例子是:http://www.java.happycodings.com/Other/code21.html