我正在使用WebClient.UploadString()進行API調用。它會引發異常,因爲這是一個錯誤的請求。我無法在異常對象或webclient對象本身中找到更多信息。但是,如果我使用Fiddler來收聽請求,它會給我所有標題和正文信息的詳細信息,所以我確切知道原因。有沒有辦法從UploadString()中檢索這些信息?或者我應該使用其他方法如HttpRequest來獲取細節?謝謝!WebClient UploadString當接收到400錯誤請求時獲取標題和正文
0
A
回答
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頁面發送的網站請求和標頭。
相關問題
- 1. Silverlight WebClient沒有收到400錯誤的請求
- 2. RestTemplate在獲取請求時給出400錯誤請求錯誤
- 3. 爲/ oauth/access_token收到「400錯誤請求」
- 4. 也能收到400錯誤(錯誤請求),同時調用API
- 5. WebClient UploadString
- 6. 正在通過webclient調用WCF方法 - HTTP 400 - 錯誤請求
- 7. REST服務獲取400錯誤請求
- 8. AJAX調用獲取「400錯誤請求」
- 9. 當用戶收到邀請時獲取正確的請求ID
- 10. 請求GA API時400(錯誤請求)
- 11. 400錯誤請求
- 12. 錯誤請求400
- 13. 當我請求令牌時,400(錯誤請求)
- 14. 400(錯誤請求)錯誤
- 15. 錯誤400錯誤請求
- 16. 使用JQuery表單插件時收到400錯誤請求
- 17. NET WebClient 400錯誤
- 18. Ruby:Savon SOAP請求收到400和415錯誤
- 19. 爲什麼我會收到HTTP 400錯誤的請求錯誤?
- 20. ASP.NET和400錯誤請求錯誤
- 21. 黑屏和錯誤400錯誤請求
- 22. HttpURLConnection GET請求獲取400錯誤請求
- 23. 原始http請求:爲什麼我會收到400錯誤請求錯誤?
- 24. Java套接字獲取HTTP/1.1 400錯誤請求
- 25. 問題連接到SVN(400:錯誤的請求)
- 26. REST - 當使用400( 「錯誤的請求」)
- 27. 當POST一些數據時WCF錯誤400錯誤的請求
- 28. 400使用PHP Curl獲取頁面時的錯誤請求
- 29. 在node.js中從URL獲取json時出現錯誤請求400
- 30. Arduino以太網盾 - GET - WebClient - 400錯誤請求