Я пытаюсь отправить XML-данные POST в URL-адрес, используя класс HTTPBuilder. На данный момент у меня есть:
def http = new HTTPBuilder('http://m4m:[email protected]/api/orders/create')
http.request(POST, XML) {
body = {
element1 {
subelement 'value'
subsubelement {
key 'value2'
}
}
}
response.success = { /* handle success*/ }
response.failure = { resp, xml -> /* handle failure */ }
}
и после проверки я вижу, что запрос действительно выполняется с XML в качестве тела. У меня есть 3 проблемы с этим, хотя. Во-первых, в нем отсутствует классическая строка xml:
<?xml version="1.0" encoding="UTF-8"?>
который должен идти в верхней части тела, а во-вторых, тип содержимого не установлен на:
application/xml
Затем, наконец, для некоторых элементов в XML мне нужно установить атрибуты, например:
<element1 type="something">...</element1>
но я понятия не имею, как это сделать в формате выше. Кто-нибудь знает, как? Или может быть альтернативный способ?