我在WCF服務上解析消息時遇到問題。 我跑了WCF應用程序的服務器端。另一家公司給我發這樣的HTTP POST請求:WCF將自定義HTTP頭添加到請求中
POST /telemetry/telemetryWebService HTTP/1.1
Host: 192.168.0.160:12123
Content-Length: 15870
Expect: 100-continue
Connection: Keep-Alive
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<wsse:Security> ... </wsse:Security>
</soapenv:Header>
<soapenv:Body>
...
</soapenv:Body>
</soapenv:Envelope>
你怎麼可以在這個HTTP請求缺少兩個重要頭看到這一點:SOAP動作和內容類型。那就是爲什麼我的服務不能正確處理此請求。
我需要趕上請求,直到它開始處理並手動添加這些標頭。
我已經試過IDispatchMessageInspector,但沒有任何結果。
你能告訴我們爲什麼使用'IDispatchMessageInspector'的嘗試不起作用,或許顯示(一個樣本)的代碼和它的問題/錯誤?請注意,您可以隨時編輯您的問題。 (PS。我不認爲在客戶端修復這個問題是一種選擇嗎?) – Jeroen
我感覺到你的痛苦:P *「嘿,讓我們使用這個SOAP的東西,它只是一堆XML,對吧?這意味着它有一個** spec **嗎?還有一些工具可以生成代碼來爲**做正確的事情**「* – shambulator