使用HTTP Post从客户端流式传输数据

时间:2012-12-13 21:25:57

标签: http post stream restlet

我想将数据从客户端流式传输到服务器。

我的应用程序将音频数据流式传输到服务器。我不知道当我开始流式播放音频时会有多长时间。我希望通过在记录数据时传输数据来减少延迟。一旦上传了所有数据,我就会处理它。

所以,我想要的是一个HTTP POST,其中正文被流式传输。在客户端,POST将在数据可用时发送。在服务器端,我希望它像普通的POST一样到达,并带有完整的收集数据。

我目前正在使用Restlet,并将我的流作为Chunked POST实现到Restlet框架。

但是,我找不到允许我开始POST的客户端API,然后开始流式传输数据。

我没有找到任何有用的搜索档案。任何人都可以在这里给我一个指针。可以通过这种方式使用HTTP POST吗?我可以使用Restlet吗?是否有另一种标准模式/ API用于从客户端到服务器的流式传输?

非常感谢提前 彼得

2 个答案:

答案 0 :(得分:4)

为那些后来的人回答我自己的问题。

这是一个关于使用Apache HttpClient传输请求的精彩教程

搜索“请求流式传输:”

http://hc.apache.org/httpclient-3.x/performance.html#Request_Response_entity_streaming

答案 1 :(得分:-3)

  

我找不到允许我开始POST的客户端API

你可以随时use a browser。 Serverside就像文件上传一样。