當然,當然,有一種方法可以配置.Net HttpWebRequest對象,以便在調用HttpWebRequest.GetResponse()時不會引發異常,並且任何返回300或400個狀態碼?如何停止.Net HttpWebRequest.GetResponse()引發異常
Jon Skeet does not think so,所以我幾乎不敢問,但我覺得很難相信這是沒有辦法解決的。在某些情況下,300和400響應碼是有效的響應。爲什麼我們總是被迫招致異常的開銷?
也許有一些模糊的配置設置可以避開Jon Skeet?也許有一種完全不同類型的請求對象可以使用,但沒有這種行爲?
(是的,我知道你可以抓住異常並從中得到迴應,但我想找到一種不必須的方式)。
感謝您的幫助
嗨達林 感謝您的回覆。你說得很好。我覺得例外(由於他們的費用)應該是可選的,並且很驚訝沒有辦法規避這種情況。你的解決方法是好主意。我將進一步調查...... – James 2010-04-26 14:00:43
我同意並且重要的網絡服務通常會返回400和500狀態代碼來向服務呼叫報告無效輸入。在很多情況下,這些都不是錯誤。例如,我們從某個Web服務返回的400個狀態代碼只是爲了表明沒有可用的記錄 - 儘管這不是一個錯誤。響應的主體仍然是json,並給我們留言。所以我同意這將是理想的關閉例外,這就是爲什麼我和其他許多人正在尋找這篇文章。 – 2016-04-21 00:29:35