我尝试使用RestClient和Faraday来查询在多部分响应中返回多个文件的端点。如何解析响应正文中的多部分包络? Rack::Utils::Multipart.parse_multipart会做到这一点,但就我而言,这是在Rack之外。如果它有帮助,我可以使用不同的HTTP客户端。
答案 0 :(得分:1)
几乎所有流行的HTTP客户端几乎都不会处理来自服务器的多部分响应。事实上,如果您能够轻松找到具有烘焙多部分响应功能的HTTP服务器,我会感到惊讶。这不是一个常见的用例。
你会发现相反的是,大多数HTTP服务器处理从客户端构建的多部分响应。
好消息是“multipart”只是XML或JSON之类的内容类型,因此在使用您喜欢的HTTP客户端发出请求后,您应该能够将任何旧的多部分解析器附加到响应主体。
要考虑的一些解析器: