私は基本認証を使用して、WebMethodのサーバにHTTPポストにXML文字列をしようとしています。私は、HTTPビルダーの上に座ってRESTプラグインを使用しようとしていました。私は長さが0のレスポンスの結果をいくつか試しました。 Firefoxのポスターを使用して私は全く同じXMLとユーザーの認証を使用しています.WebMethodsの応答はいくつかの追加情報でリクエストをエコーバックするので、下のコードでは間違っています。誰かがXMLのHTTP Postを実行するためのポインタを持っていることを願っています。Groovyの/ Grailsの(RESTプラグインを使用して)HTTP上でXMLを投稿
string orderText = "<item>
<item>1</item>
<price>136.000000</price>
</item>"
def response = withHttp(uri: "https://someserver.net:4433") {
auth.basic 'user', 'pass'
// have tried body: XmlUtil.serialize(orderText)
def r = post(path: '/invoke/document', body: orderText, contentType: XML, requestContentType: XML)
{ resp, xml ->
log.info resp.status
log.info resp.data
resp.headers.each {
log.info "${it.name} : ${it.value}"
}
}
log.info r
return r
}
ログは言う:ここ
04-02-2011 14:19:39,894 DEBUG HTTPBuilder - Response code: 200; found handler: [email protected]
04-02-2011 14:19:39,895 INFO HTTPBuilder - Status: 200
04-02-2011 14:19:39,896 INFO HTTPBuilder - Data: null
04-02-2011 14:19:39,896 INFO HTTPBuilder - XML: null
04-02-2011 14:19:39,913 INFO HTTPBuilder - Content-Type : application/EDIINT; charset=UTF-8
04-02-2011 14:19:39,913 INFO HTTPBuilder - Content-Length : 0
乾杯、
スティーブ
Groovy HTTPBuilderを経由してもこの作業ができないので、Apache HTTPClientに1つ以上のレイヤーがあり、うまく動作します – Steve
スティーブ、ソリューションとして回答を投稿して受け入れるべきです。私は同じことに取り組んでいる – rochb
あなたのソリューションを投稿することができれば、それは素晴らしいことです。 – Slavko