再说明一下:
一般代理服务器是将post数据直接给服务器,但由于我这个程序要对数据进行处理,而http协议中post数据的时候有Content-Length 是post数据长度信息.我要对post数据中间的文本进行检测,进行一些处理,然后发送给服务器.这样长度可能会变动.
所以我一定要将数据全部读取完毕才发送给Http服务器,但这样效率是在太低了
一般代理服务器是将post数据直接给服务器,但由于我这个程序要对数据进行处理,而http协议中post数据的时候有Content-Length 是post数据长度信息.我要对post数据中间的文本进行检测,进行一些处理,然后发送给服务器.这样长度可能会变动.
所以我一定要将数据全部读取完毕才发送给Http服务器,但这样效率是在太低了
解决方案 »
- 一个对象多个线程和多个对象多个线程的实际应用例子有高手来举例几个吗?
- Jtable 中 list 上移/下移 问题
- java中如何实现交换的方法,像C++中一样的swap方法
- JAVA程序员高级群
- 如果将来我的工作涉及到控制机床或者是PLC方面的编程,那么使用VC还是JAVA好,我有C++的基础.
- 求个算法:给定的多叉树 从中随机找出n个连续的节点
- 从windows拖放一个文件到panel中,如何判断那个文件名称? 即如何判断windows的文件拖放?
- 散分100:领到年终奖5000元;顺便给兄弟们拜个晚年!!!
- 看过来!
- 问个关于byte[]的问题
- java中有没有操作符重载?
- 一个简单的io问题
当然是将数据读到一定程度才发送拉
1.检查数据的代码,应该和传输分开。
2.大于1.5M的内容,客户肯定是在上传,应该保存为文件,然后交给对应数据格式的程序去处理;比如jpg文件,zip文件。
3.可使用流式处理方式的就要使用流式处理。比如你处理一个xml文件就是从前向后,你可以不用考虑已经处理过的部分,传输中的数据也是一样。
4.使用大缓冲。
总之,要分类解决问题,只处理必要的文件,对于要处理的文件可以使用大缓冲或流式文件方式处理。