[英]How can I get the message/response body in WCF when server returns an HTTP 401?
我有一個WCF客戶端測試工具,我在其中使用“客戶端消息檢查器”端點行為來“拾取”與服務之間的原始請求和響應消息,並保存它們以供以后在UI中顯示。
除通過無效憑證(基本身份驗證)的用例外,這非常有用。 服務器在主體中返回HTTP 401以及SOAP錯誤,其中包含發生的事件的詳細信息。 我無法控制該服務,因此無法更改此行為。
因為HTTP 401是作為WebException
返回的,所以我的消息檢查器永遠不會觸發,並且我無法獲得原始響應。 該異常最終以MessageSecurityException
的形式進入UI。
有什么方法可以抑制這種情況,以便消息檢查器的AfterReceiveReply
仍然觸發? 還是我可以訪問整個原始響應的其他地方?
謝謝!
catch (WebException e)
{
resp = (HttpWebResponse)e.Response;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.