android中HTTP Post方法的最大大小是多少

android中HTTP Post方法的最大大小是多少,android,http,post,size,max,Android,Http,Post,Size,Max,android Post方法的最大大小是多少?当我从服务器得到响应时,部分消息丢失。我认为它可能已经达到了post方法的最大大小。 如果post方法没有限制,我是否需要为此更改服务器规范?理论上没有限制。响应后大小限制为Java VM堆大小。这可能比你的帖子所消耗的还要多 您如何确认您的部分回复缺失?如果您使用LogCat打印出来或在调试模式下查看,那么您只能看到消息的开头以三个点结尾(所有消息都在那里,它不仅仅显示给您)。我也遇到了同样的问题,我使用了HttpPost和从服务器得到的响应,但由

android Post方法的最大大小是多少?当我从服务器得到响应时,部分消息丢失。我认为它可能已经达到了post方法的最大大小。
如果post方法没有限制,我是否需要为此更改服务器规范?

理论上没有限制。响应后大小限制为Java VM堆大小。这可能比你的帖子所消耗的还要多


您如何确认您的部分回复缺失?如果您使用LogCat打印出来或在调试模式下查看,那么您只能看到消息的开头以三个点结尾(所有消息都在那里,它不仅仅显示给您)。

我也遇到了同样的问题,我使用了HttpPost和从服务器得到的响应,但由于它们的很大,部分数据丢失了。这就是为什么我使用了另一种方式:HttpURLConnection和OutStream向服务器发送请求,BufferedReader/InputStream获取响应

    HttpURLConnection my_httpConnection = (HttpURLConnection) new URL("https://integrator-ut.vegaconnection.com/Authentication.svc?wsdl").openConnection();
    my_httpConnection.setRequestMethod("POST");
    my_httpConnection.setDoInput(true);
    my_httpConnection.setDoOutput(true);
    my_httpConnection.setRequestProperty("Content-type", "text/xml; charset=utf-8");



   OutputStream my_outPutStream = this.my_httpConnection.getOutputStream();
   Writer my_writer = new OutputStreamWriter(my_outPutStream);
   my_writer.write(YOUR_REQUEST); //YOUR_REQUEST is a String
   my_writer.flush();
   my_writer.close();           

   BufferedReader my_bufferReader = new BufferedReader(new InputStreamReader(this.my_httpConnection.getInputStream()));
    char[] buffer = new char[10000];
    int nbCharRead=0;
    try
    {
        while((nbCharRead = my_bufferReader.read(buffer, 0, 10000)) != -1)
        {
             /* Your treatement : saving on a file/arraylist/etc

        }
    }

它似乎是基于浏览器的,并且基于服务器的配置。我认为(理论上)没有限制。