【发布时间】:2012-06-13 14:30:54
【问题描述】:
我正在尝试使用 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>
但我不知道如何以上述格式执行此操作。有谁知道怎么做?或者也许是另一种方式?
【问题讨论】:
标签: xml groovy httpbuilder