Tôi đang cố gắng HTTP Đăng chuỗi XML lên máy chủ WebMethods bằng cách sử dụng auth cơ bản. Tôi đã cố gắng sử dụng các plugin REST nằm trên đầu trang của HTTP Builder. Tôi đã thử một vài điều tất cả dẫn đến một phản ứng chiều dài 0. Sử dụng Firefox poster Tôi đã sử dụng chính xác XML và người dùng auth và phản hồi WebMethods là để phản hồi lại yêu cầu với một số thông tin bổ sung, vì vậy nó là cái gì tôi đang làm trong đoạn code dưới đây là sai. Hy vọng ai đó có một con trỏ để làm một bài đăng HTTP của XML.Groovy/Grails đăng XML qua HTTP (sử dụng plugin REST)
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
}
Logs nói:
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
Chúc mừng,
Steve
Không thể làm việc này, thậm chí thông qua Groovy HTTPBuilder vì vậy đã đi dưới 1 lớp nữa cho Apache HTTPClient, hoạt động tuyệt vời – Steve
Steve, bạn nên đăng giải pháp của mình làm câu trả lời và chấp nhận nó. – rochb
Tôi đang làm việc trên cùng một điều, nó sẽ là tuyệt vời nếu bạn có thể gửi giải pháp của bạn. – Slavko