Das ist schlampig und kann definitiv aufgeräumt werden, aber hier ist, was ich getan habe, damit es funktioniert. Fühlen Sie sich frei, dies so viel besser zu machen.
%Vor%Dies alles verwendet Stücke, die bereits im Play 2.0-Framework enthalten sind.
Die einzige Lösung für den Moment, ohne auf externe Bibliotheken angewiesen zu sein, scheint die Multipart Formulardatenanfrage manuell zu erstellen. Dies ist ein Beispiel, wie es gemacht werden kann, mit play.libs.WS.url
:
data
wäre ein java.util.Map<String, String>
, das alle Name / Wert-Paare enthält, die Sie als Formularparameter übergeben möchten. randomString
ist ein randomisierter Wert, um die Grenze von Anforderung zu Anforderung zu ändern. Das Hinzufügen von Binärdaten würde genauso funktionieren.
Ссылка ist ein guter Ort, auf den Sie sich beziehen können, um die Spezifikationen zu verstehen.
Arbeitsbeispiel für Play 2.3 unter Verwendung des obigen Ansatzes, außerdem contentType beim Hochladen der Datei hinzugefügt.
%Vor%Es scheint, basierend auf der Play-API-Dokumentation, dass für mehrteilige POST-Bodys keine eingebauten Komponenten vorhanden sind.
Es ist jedoch möglich, mit der Methode
einen eigenen mehrteiligen Textkörper zu erstellen %Vor%mit einem Typ T Ihrer Wahl und den entsprechenden Typen Writeable und ContentTypeOf.
Aber das würde bedeuten, dass mehrteilige Körper mit HTTP arbeiten.
Tags und Links playframework-2.0