Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Ruby中解析HTTP多部分响应主体(机架外)_Ruby On Rails_Ruby_Rack_Rest Client_Faraday - Fatal编程技术网

Ruby on rails 在Ruby中解析HTTP多部分响应主体(机架外)

Ruby on rails 在Ruby中解析HTTP多部分响应主体(机架外),ruby-on-rails,ruby,rack,rest-client,faraday,Ruby On Rails,Ruby,Rack,Rest Client,Faraday,我试图使用RestClient和Faraday查询一个端点,该端点在多部分响应中返回多个文件。如何解析响应体中的多部分信封?本来可以的,但在我的情况下,这是机架外。如果有帮助的话,我愿意使用不同的HTTP客户端。几乎没有一个流行的HTTP客户端(几乎任何语言)可以处理来自服务器的多部分响应。事实上,如果您可以轻松找到具有烘焙多部分响应功能的HTTP服务器,我会感到惊讶。这不是一个常见的用例 不过,您会发现相反的情况,大多数HTTP服务器处理从客户端构建的多部分响应 好消息是,“multipart

我试图使用RestClient和Faraday查询一个端点,该端点在多部分响应中返回多个文件。如何解析响应体中的多部分信封?本来可以的,但在我的情况下,这是机架外。如果有帮助的话,我愿意使用不同的HTTP客户端。

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

不过,您会发现相反的情况,大多数HTTP服务器处理从客户端构建的多部分响应

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

需要考虑的一些解析器:

  • 框架::多部分::解析器
  • 将数据插入Rack::Utils.parse\u多部分

嘿,你有什么收获吗?我也面临同样的问题。@Stewart什么都没有。我只是有一些自定义代码来做它。@AkshayRawat你写了一些代码吗?你看了
parse\u multipart
方法源代码了吗?你可以收养它为你工作。你查过了吗?它提到了多部分响应,但我没有仔细观察它是否能处理所有问题。它是一些不同http客户机的包装器。