2017-03-31 52 views
0

我正在使用WebClient.UploadString()進行API調用。它會引發異常,因爲這是一個錯誤的請求。我無法在異常對象或webclient對象本身中找到更多信息。但是,如果我使用Fiddler來收聽請求,它會給我所有標題和正文信息的詳細信息,所以我確切知道原因。有沒有辦法從UploadString()中檢索這些信息?或者我應該使用其他方法如HttpRequest來獲取細節?謝謝!WebClient UploadString當接收到400錯誤請求時獲取標題和正文

回答

0

您可以使用System.Net命名空間中的HttpWebRequest.GetResponse()方法。

您可以在MSDN官方文檔找到一個例子: https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse%28v=vs.110%29.aspx

另外:您可以捕獲異常(從UploadString的請求的try-catch),並重新拋出獲得異常堆棧例外,如果你有任何額外的錯誤。

catch (Exception ex) { String.Format("Error occurred {0} - {1}",ex.Message,ex.ToString()); throw; } 

您需要先記錄異常,然後再重新拋出它以獲取相關信息。如果你不使用日誌記錄,你不需要重新拋出。

注意:您還可以在「events」菜單中查看使用chrome:// net-internals chrome頁面發送的網站請求和標頭。