2017-03-31 81 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页面发送的网站请求和标头。