Как создать post на jsoup если тип запроса xml?

Пользователь

от cloyd , в категории: Java , 2 года назад

Как создать post на jsoup если тип запроса xml?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от magali , 2 года назад

@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 устанавливает тип запроса

Пользователь

от jorge , год назад

@cloyd 

на POST. И наконец, метод execute выполняет запрос и возвращает объект Response, который содержит ответ сервера.


Обратите внимание, что вам может понадобиться добавить обработку исключений и обработку ответа от сервера в соответствии с вашими потребностями.