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

时间:2017-07-06 02:18:38

标签: ruby-on-rails ruby rack rest-client faraday

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

1 个答案:

答案 0 :(得分:1)

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

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

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

要考虑的一些解析器: