再说明一下:
一般代理服务器是将post数据直接给服务器,但由于我这个程序要对数据进行处理,而http协议中post数据的时候有Content-Length 是post数据长度信息.我要对post数据中间的文本进行检测,进行一些处理,然后发送给服务器.这样长度可能会变动.
所以我一定要将数据全部读取完毕才发送给Http服务器,但这样效率是在太低了

解决方案 »

  1.   

    SwordsmanF(没人性)
    当然是将数据读到一定程度才发送拉
      

  2.   

    感觉,你的设计有一些问题:
    1.检查数据的代码,应该和传输分开。
    2.大于1.5M的内容,客户肯定是在上传,应该保存为文件,然后交给对应数据格式的程序去处理;比如jpg文件,zip文件。
    3.可使用流式处理方式的就要使用流式处理。比如你处理一个xml文件就是从前向后,你可以不用考虑已经处理过的部分,传输中的数据也是一样。
    4.使用大缓冲。
    总之,要分类解决问题,只处理必要的文件,对于要处理的文件可以使用大缓冲或流式文件方式处理。