簡體   English   中英

服務器返回HTTP 401時,如何在WCF中獲取消息/響應正文?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM