Я пытаюсь создать http POST, используя примеры Apache Components (4.3) - http://hc.apache.org/httpcomponents-client-4.3.x/tutorial/html/fluent.html. К сожалению, я получаю сообщение об ошибке, которое мне не удалось выяснить.
Я использовал ранее HttpClient
раньше - так что это мой первый переход с компонентами.
Вот фрагмент кода:
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);
и когда я запускаю этот код, я получаю исключение:
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)
Я также попытался создать элемент формы и использовать метод bodyForm()
, но я получаю ту же ошибку.