如何在使用ProgressEvent.SOCKET_DATA时知道套接字服务器或Web服务器是否完成传输HTTP GET请求? 我用socket.writeUTFBytes('GET /index.php HTTP/1.1 \ r \ n')做我的套接字请求; 但'答案'是如此之大,我得到多个ProgressEvent.SOCKET_DATA。我如何知道应该向我传输多少数据?或者当它完成传输?或者甚至有多少progressEvents我会摆脱这个请求?到目前为止,我正在使用计时器来检查服务器是否仍在传输,但这不是一种非常干净的处理方式。来自套接字多个事件的HTTP GET?
0
A
回答
1
如何知道它应该传输给我的数据量?或者当它完成传输?
通过阅读Content-length
头如果由服务器发送,或等待,直到服务器关闭连接,或者通过阅读,直到你遇到了最后一块(0<CRLF><CRLF>
)如果启用了块传输编码,或any of the other indications that a full response has been received。
为简单起见,请使用HTTPService或者如果这不符合您的需求,请使用library that implements an HTTP client。
甚至有多少progressEvents我会摆脱这个请求?
有没有办法告诉。
相关问题
- 1. 如何使用来自其他功能的套接字事件?
- 2. 通过套接字连接的多个HTTP请求
- 3. 一次接收来自多个套接字的数据(多线程)
- 4. 如何在多线程方面接收来自多个套接字的数据?
- 5. 在java中使用套接字的多个HTTP请求
- 6. HTTP和套接字:
- 7. 通过Java套接字的HTTPS GET/HTTP/1.1请求
- 8. 多个HTTP请求/ w单个套接字
- 9. 使用来自Http的响应get json
- 10. nodejs tcp套接字发送多个数据事件
- 11. 使用线程来处理来自套接字的多个读取/写入?
- 12. 服务器不接收来自多个客户端(java套接字)的数据
- 13. 缓冲来自套接字的数据?
- 14. 来自ServerSocket的套接字验证Java
- 15. 来自套接字导入的PyObex MSG_WAITALL
- 16. GET请求中将使用多少个套接字
- 17. 多个HTTP GET和POST
- 18. 取决于来自另一个http事件的数据的重新构建http事件-fx
- 19. 在Python套接字缓存HTTP GET请求
- 20. 用套接字GET /test.php HTTP/1.1欺骗用户代理?
- 21. 没有更多来自套接字错误的数据
- 22. SockJS多个套接字
- 23. eventmachine多个套接字
- 24. Actionscript 3 - Max。来自一个客户端的3个套接字?
- 25. gtk +的新事件(选择套接字)
- 26. HTTP套接字:响应头
- 27. LUA HTTP套接字超时
- 28. 的WordPress:多个搜索字词或连接来自多个WP_Queries
- 29. 我的套接字客户端似乎只接收来自HTTP服务器的第一个响应。为什么?
- 30. 来自javascript的http GET和PUT二进制数据(CouchDB附件)
谢谢我会尝试CRLF方式:) – Eric 2012-07-27 14:47:25
@Eric除非启用分块传输编码,否则它将不起作用。请不要只阅读我喜欢的答案部分,而是要了解我所说的内容:实施HTTP客户端不是微不足道的,而且容易出错;你应该使用已经这样做的人的图书馆。 – CodeCaster 2012-07-27 14:49:28