WebRequest.GetResponse():读取响应,即使是在 401 上?

WebRequest.GetResponse(): read response, even on a 401?

我在使用第三方授权片时遇到问题 API。 API 正在向我发送 HTTP 状态代码中的 401,以及响应正文中的更多信息。

   var req = HttpWebRequest.Create(url);
   req.Method = "GET";

   var resp = req.GetResponse();

这是我通常使用的代码,但 GetResponse() 在 401 上抛出异常,我从未收到响应正文。

我是否缺少此请求的另一种实现方式,或者在 .NET 中执行此操作的另一种方法,以便即使请求生成 401 时我也可以获得响应?

谢谢。

web exception

WebException 包含一个 Response 对象,您可以使用它来读取响应正文