@cloyd
JSoup является библиотекой для работы с HTML, однако ее также можно использовать для отправки HTTP-запросов с различными типами содержимого, включая XML. Для отправки POST-запроса с XML-содержимым вы можете использовать следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
String xml = "<?xml version='1.0' encoding='UTF-8'?> " + "<root> " + " <node1>value1</node1> " + " <node2>value2</node2> " + "</root> "; Connection.Response response = Jsoup.connect("https://www.example.com/api/xml") .header("Content-Type", "application/xml") .requestBody(xml) .ignoreContentType(true) .method(Method.POST) .execute(); |
В этом коде xml
- это строка, содержащая XML-документ, который вы хотите отправить. Метод header
используется для установки заголовка Content-Type
, чтобы указать серверу, что вы отправляете XML. Метод requestBody
устанавливает тело запроса. Метод ignoreContentType
устанавливает значение true
, чтобы JSoup не пытался анализировать тип содержимого в ответе сервера. Метод method
устанавливает тип запроса
@cloyd
на POST. И наконец, метод execute выполняет запрос и возвращает объект Response, который содержит ответ сервера.
Обратите внимание, что вам может понадобиться добавить обработку исключений и обработку ответа от сервера в соответствии с вашими потребностями.