收到400个错误请求时,WebClient UploadString获取标题和正文

时间:2017-03-31 18:04:55

标签: c# asp.net-web-api webclient

我正在使用WebClient.UploadString()进行API调用。它抛出异常,因为它是一个错误的请求。我无法在异常对象或webclient对象本身中找到更多信息。但是,如果我使用Fiddler来听取请求,它会告诉我标题和正文信息的所有细节,所以我确切地知道原因。有没有办法从UploadString()中检索这些信息?或者我应该使用像HttpRequest这样的其他方法来获取细节?谢谢!

1 个答案:

答案 0 :(得分:0)

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

您可以在官方msdn doc中找到一个示例: 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页面发送的网站请求和标头。菜单。