2017-07-06 7 views
1

私はRestClientとFaradayを使用してマルチパートレスポンスで複数のファイルを返すエンドポイントをクエリしようとしています。レスポンスボディのマルチパートエンベロープを解析するにはどうすればよいですか? Rack::Utils::Multipart.parse_multipartはそれをしたでしょうが、私の場合、これはRackの外にあります。私はそれが役立つならば、別のHTTPクライアントを使用することにオープンです。RubyでのHTTPマルチパートレスポンスボディの解析(ラック外)

+0

はちょっとあなたがどこでも手に入れましたこの?私は同じ問題に直面している。 – Stewart

+0

@Stewartまだありません。私はちょうどそれをやっているカスタムコードがあります。 –

+0

@AkshayRawatコードを書きましたか? –

答えて

0

ほとんどの言語で一般的なHTTPクライアントのほとんどは、サーバーからのマルチパート応答を処理しません。実際には、マルチパートの応答機能で焼いたHTTPサーバを簡単に見つけることができれば驚くでしょう。これは一般的なユースケースではありません。

しかし、ほとんどのHTTPサーバーはクライアントから構築されたマルチパート応答を処理します。

「マルチパート」はXMLやJSONのようなコンテンツタイプなので、お気に入りのHTTPクライアントでリクエストを作成した後、古いマルチパートパーサーをレスポンス本体に付加できるはずです。

考慮すべきいくつかのパーサー: