int DataLength = request.getContentLength();可以取得它的长度!
并注意它还包含一个头部信息及特定的分隔苻。

解决方案 »

  1.   

    我想可能是头部信息和分割符在起作用,但用inputstream.read()方法怎么读不出这些信息呢?
      

  2.   

    根据相关文档所说,InputStream.available是无法得到正确的大小,
    你可以先解析出需要的内容再得到其大小,
    例如:
    text/plain,将文本内容保存到String中,在得到String.length()
    application/oct-stream,将内容写入到文件,再返回文件大小
    我就是这么做的
      

  3.   

    如果要得到整体大小,可以用Message.getSize()