我正在尝试使用 HTTPBuilder 类将 XML 数据发布到 URL。目前我有:
def http = new HTTPBuilder('http://m4m:aghae7eihuph@m4m.fetchapp.com/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>
但我不知道如何以上述格式执行此操作。有谁知道怎么做?或者也许是另一种方式?