2012-07-24 49 views
0

我想在android中使用HttpPost发送一些数据到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()); 

这适用于短长度的数据。但是当我给数据String长度大约4000,然后它停止,没有任何反应,servlet没有收到请求。

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

回答

0

听起来像你必须在这里使用多部分实体。 here是一个图像的例子。