HttpPost不使用长参数

时间:2012-07-24 11:01:36

标签: android http servlets

我正在尝试使用android中的servletHttpPost发送一些数据。

这是我的代码:

     String url ="MyURL";
     DefaultHttpClient client = new DefaultHttpClient();
     String data="DataToSend";
     HttpPost post = new HttpPost(url);
     List<NameValuePair> pdata = new ArrayList<NameValuePair>(1);
     pdata.add(new BasicNameValuePair("param", data));
     post.setEntity(new UrlEncodedFormEntity(pdata));
     HttpResponse execute = client.execute(post);
     System.out.println(execute.getStatusLine().getStatusCode());

这适用于长度较短的数据。但是,当我提供长度约为4000的数据String时,它会停止并且没有任何反应,servlet不会收到请求。

任何人都可以告诉我这里我做错了什么以及正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

听起来你必须在这里使用多部分实体。 here是图片的示例。