HTTPBuilder クラスを使用して XML データを URL に POST しようとしています。現時点で私は持っています:
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つの問題があります。1 つ目は、従来の xml 行が省略されていることです。
<?xml version="1.0" encoding="UTF-8"?>
これは本文の上部に配置する必要があり、次にコンテンツ タイプが次のように設定されていません。
application/xml
最後に、XML の一部の要素について、属性を設定する必要があります。たとえば、次のようになります。
<element1 type="something">...</element1>
しかし、上記の形式でこれを行う方法がわかりません。誰にも方法がわかりませんか?それとも別の方法ですか?