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

2023-11-27

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

我的应用程序将音频数据流式传输到服务器。当我开始流式传输时,我不知道音频会持续多长时间。我想通过在记录数据时传输数据来减少延迟。一旦所有数据上传完毕,我就会对其进行处理。

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

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

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

我没有找到任何有用的搜索档案。任何人都可以在这里给我指点。 HTTP POST 可以这样使用吗?我可以为此使用 Restlet 吗?是否有其他标准模式/API 用于从客户端流式传输到服务器?

提前谢谢了 彼得


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

这是一个关于使用 Apache HttpClient 进行流式处理请求的精彩教程

搜索“请求流式传输:”

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 HTTP Post 从客户端流式传输数据 的相关文章

随机推荐

  • Emacs python 自动补全

    我已经在 emacs24 上从 el get 安装了 python mode pymacs 和 pycomplete 但我无法在 emacs 中获得 python 的自动完成功能 我建议你尝试一下emacs绝地 作者确实在努力为 Emacs
  • Django Admin:按相关外键的值排序

    我正在尝试按对象相关外键集中的特定值对 Django 管理列表页面进行排序 具体来说 在下面的代码中 我希望 ContentAdmin 视图显示按 Twitter Score 名称为 Twitter 的 Score 对象 排序的所有内容对象
  • 具有列表对象的类的 GetHashCode [重复]

    这个问题在这里已经有答案了 我有一堂课 public class Cycle public List
  • 在Windows 64位上编译gopacket

    我正在尝试使用gopacket在我的 Windows 10 上 我用它来嗅探数据包并将数据包直接注入到网卡或从网卡注入数据包 我可以使用 GOARCH 386 轻松编译和运行我的代码 但不能在 GOARCH amd64 中编译和运行我的代码
  • 如何在SVN中使用自定义关键字

    我正在使用 VisualSVN 服务器和 TortoiseSVN 客户端 我已经设置了属性 svn keywords Author Id Revision LastChangedDate Copyright copyright c 2009
  • OSX 崩溃时自动重新启动程序[重复]

    这个问题在这里已经有答案了 可能的重复 如何编写 bash 脚本来在进程终止时重新启动该进程 我编写了一个偶尔崩溃的 C 程序 但我无法修复它 getaddrinfo 的一些问题看起来相当自发 我想在崩溃时重新启动程序 我以为这很容易 我打
  • React.js“从somelib导入{Something}”和“从somelib导入某些东西”之间的区别[重复]

    这个问题在这里已经有答案了 我不明白以下之间的区别 import Something from somelib and import Something from somelib 在 React js 中 有人可以解释一下吗 使用 ES6
  • 如何从实际计算机访问虚拟机上的django开发服务器

    好的 我的笔记本电脑已经安装了 vmware 播放器 我正在将 lubuntu 作为虚拟机运行 并且在虚拟机上安装了 django 并正在测试我的应用程序 因此我执行了 python manage py runserver 并且我可以通过从
  • 如何使用 Bootstrap 4 实现响应式排版?

    我正在使用 Bootstrap 4 构建响应式 Web 应用程序 与桌面相比 我希望在移动设备上减小所有文本的字体大小 因此我根据 Bootstrap 文档将以下内容添加到我的基本 css 文件中 https getbootstrap co
  • c3p0 连接池是否确保最大池大小?

    我已经经历了几个问题 this有些相关 但没有回答我的问题 c3p0 是否有连接池maxPoolSize确保某个时间的连接数永远不会超过这个限制 如果maxPoolSize 5并且 10 个用户同时开始使用该应用程序 我的应用程序 配置
  • iText:如何在同一文档中插入背景图像以刷新响应

    我正在创建一个 PDF 并编写流作为响应 在写入流之前 我想在所有页面中添加背景图像作为水印 以便通过响应刷新的 PDF 文档是最后一个带水印的文档 嗨 这是我的代码示例 任何帮助将非常感激 private static String ge
  • 使用 Javascript 检测 Flash 应用程序是否正确加载?

    我的产品打开一个 Web 浏览器并将其指向包含本地 Flash 应用程序的 HTML 文件 如何以编程方式检测该文件是否加载成功 如果没有成功则抛出什么异常 有没有办法使用 JavaScript 来做到这一点 从外部检查文件是否存在于磁盘上
  • 用于获取日期的星期几的确定性标量函数

    SQL Server 尝试通过确定性 UDF 获取星期几 我确信这一定是可能的 但无法弄清楚 更新 示例代码 CREATE VIEW V Stuff WITH SCHEMABINDING AS SELECT MD ID MD DateTim
  • Android ImageAdapter 与 Fragment 中的 Gridview

    我有一个带有 gridview 的适配器 它作为一个 Activity 工作 我现在尝试将其放入片段中并转换内容 但它不起作用 当我在 Activity 中包含 IconFragmentSystem 时 当我尝试打开 Activity 时
  • spawnSync /bin/sh ENOBUFS

    Error spawnSync bin sh ENOBUFS 在执行以下行时 非系统地在我的 NodeJs 应用程序中生成 child process execSync cd tmp myFolder tar xjf myArchive t
  • 发送到应用程序的 CTRL-C 单元测试

    I am developing an application handling CTRL C I am producing a signal handler to shut down gracefully threads and other
  • Google Play 内容政策 [关闭]

    Closed 这个问题是无关 目前不接受答案 我刚刚收到一封来自 Google 的电子邮件 告诉我我的一个应用违反了开发者条款 我有 7 天的时间来遵守 他们是这么说的 警告原因 违反内容的垃圾邮件规定 政策 请勿发布重复内容 产品描述不应
  • 查找数组中出现次数最多的元素 [java]

    我必须找到双精度数组中出现次数最多的元素 我是这样做的 int max 0 for int i 0 i lt array length i int count 0 for int j 0 j lt array length j if arr
  • 如何将 Swift 对象序列化或转换为 JSON?

    下面这个类 class User NSManagedObject NSManaged var id Int NSManaged var name String 需要转换为 id 98 name Jon Doe 我尝试手动将对象传递给函数 该
  • 使用 HTTP Post 从客户端流式传输数据

    我想将数据从客户端流式传输到服务器 我的应用程序将音频数据流式传输到服务器 当我开始流式传输时 我不知道音频会持续多长时间 我想通过在记录数据时传输数据来减少延迟 一旦所有数据上传完毕 我就会对其进行处理 所以 我想要的是一个 HTTP P