解析Ruby中的HTTP多部分响应体(Rack外)

问题描述 投票:1回答:1

我正在尝试使用RestClient和Faraday来查询在多部分响应中返回多个文件的端点。如何解析响应正文中的多部分包络? Rack::Utils::Multipart.parse_multipart会做到这一点,但就我而言,这是在Rack之外。如果它有帮助,我愿意使用不同的HTTP客户端。

ruby-on-rails ruby rack rest-client faraday
1个回答
1
投票

几乎所有流行的HTTP客户端几乎都不会处理来自服务器的多部分响应。事实上,如果您能够轻松找到具有烘焙多部分响应功能的HTTP服务器,我会感到惊讶。这不是一个常见的用例。

你会发现相反的是,大多数HTTP服务器处理从客户端构建的多部分响应。

好消息是“multipart”只是像XML或JSON这样的内容类型,因此在使用您喜欢的HTTP客户端发出请求后,您应该能够将任何旧的多部分解析器附加到响应主体。

一些解析器要考虑:

© www.soinside.com 2019 - 2024. All rights reserved.