2017-07-06 1 views
1

Ich versuche, RestClient und Faraday zu verwenden, um einen Endpunkt abzufragen, der mehrere Dateien in einer mehrteiligen Antwort zurückgibt. Wie parse ich die mehrteiligen Umschläge im Antworttextkörper? Rack::Utils::Multipart.parse_multipart hätte es getan, aber in meinem Fall ist dies außerhalb von Rack. Ich bin offen für die Verwendung eines anderen HTTP-Clients, wenn es hilft.HTTP-Multipart-Antworttextkörper in Ruby (außerhalb des Racks) analysieren

+0

hey du irgendwo bist mit Dies? Ich bin mit dem gleichen Problem konfrontiert. – Stewart

+0

@Stewart Noch nichts. Ich habe nur einen benutzerdefinierten Code, der es tut. –

+0

@AkshayRawat hast du etwas Code geschrieben? –

Antwort

0

Fast keiner der populären HTTP-Clients, in fast jeder Sprache, verarbeitet mehrteilige Antworten von einem Server. In der Tat würde ich überrascht sein, wenn Sie HTTP-Server mit gebackenen mehrteiligen Antwortfähigkeiten leicht finden können. Es ist einfach kein gewöhnlicher Anwendungsfall.

Sie finden das Gegenteil wahr, obwohl die meisten HTTP-Server mehrteilige Antworten von Clients verarbeiten.

Die gute Nachricht ist, dass "multipart" nur Inhaltstyp wie XML oder JSON ist, also sollten Sie in der Lage sein, einen alten mehrteiligen Parser an den Antworttext anzuhängen, nachdem Sie die Anfrage mit Ihrem bevorzugten HTTP-Client gemacht haben.

Einige Parser zu berücksichtigen:

Verwandte Themen