Ich versuche, einen http POST mit den Beispielen von Apache Components (4.3) - http://hc.apache.org/httpcomponents-client-4.3.x/tutorial/html/fluent.html zu erstellen. Leider erhalte ich einen Fehler, den ich nicht lösen konnte.Wie spricht man fließend mit Apache-Komponenten?
Ich habe die ehemalige HttpClient
vor - also das ist meine erste mit Komponenten gehen.
Hier ist ein Ausschnitt aus dem Code:
String address = "http://1.1.1.1/services/postPositions.php";
String response = Request.Post(address)
.bodyString("Important stuff", ContentType.DEFAULT_TEXT)
.execute().returnContent().asString();
System.out.println(response);
und wenn ich diesen Code ausführen erhalte ich eine Ausnahme:
Exception in thread "main" java.lang.IllegalStateException: POST request cannot enclose an entity
at org.apache.http.client.fluent.Request.body(Request.java:299)
at org.apache.http.client.fluent.Request.bodyString(Request.java:331)
at PostJson.main(PostJson.java:143)
ich versucht habe, als auch ein Formularelement zu bauen und nutzen die bodyForm()
Methode - aber ich bekomme den gleichen Fehler.
Der Wortlaut ist unklar. Sagen Sie, dass Sie *** das gleiche Problem hatten, und dies ist die Lösung, oder sagen Sie, dass Sie das gleiche Problem haben und immer noch nach einer Lösung suchen? –
Klärte Antwort. – swKK
Diese und die andere Antwort haben mir geholfen. Aber da diese Antwort mir einen Workaround brachte, entschied ich mich, dies als die richtige Antwort zu markieren ;-) –