springboot + cxf 搭建的web service ,處理的soap請求后,回傳的http 回應頭是 HTTP/1.1 200, 而不是 HTTP/1.1 200 OK
客戶端代碼,判斷成功的 條件 是包含 字串 “200 OK”, 但是 現在只有 “200”,導致判斷失敗,客戶端代碼又無法更改,所以想服務端這邊去改變,也試了截獲HttpServletResponse ,都不能改變這個回應頭,
這個是soap訊息回傳的結果:
Fri May 12 17:47:05 CST 2017:DEBUG:<< "HTTP/1.1 200 [\r][\n]" //期待結果是HTTP/1.1 200 OK[\r][\n]
Fri May 12 17:47:05 CST 2017:DEBUG:<< "Content-Type: text/xml;charset=UTF-8[\r][\n]"
Fri May 12 17:47:05 CST 2017:DEBUG:<< "Content-Length: 310[\r][\n]"
Fri May 12 17:47:05 CST 2017:DEBUG:<< "Date: Fri, 12 May 2017 09:47:05 GMT[\r][\n]"
Fri May 12 17:47:05 CST 2017:DEBUG:<< "[\r][\n]"
Fri May 12 17:47:05 CST 2017:DEBUG:<< "<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body></soap:Body></soap:Envelope>"
uj5u.com熱心網友回復:
問題原因終于找到了:使用springboot 1.4.0 及以上的版本就會有這個問題uj5u.com熱心網友回復:
是怎么解決的,降版本嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/122376.html
標籤:Web 開發
下一篇:建立超鏈接和使用影像
