【发布时间】:2014-03-13 14:50:55
【问题描述】:
这是一个我很困惑的普遍问题。我认为一旦发出 REST 请求,就会通过 WebException 返回错误。在一种情况下,我得到了一个HttpRequestException,它不允许我获取 HTTP 状态代码。
我是新手,但它们之间有什么区别?为什么有两种类型?什么时候使用一个而不是另一个?
WebException 似乎运作良好。 HttpRequestException 似乎是它的一个非常弱的版本,它知道状态代码(在它的消息中),但它不会明确告诉我它是什么。
编辑:
我正在使用HttpClient。具体调用client.GetStreamAsync()。
【问题讨论】:
-
您应该添加抛出的代码(这样人们就可以知道您使用的是 WebClient、HttpClient 还是其他一些类)
-
抱歉,我使用的是 HttpClient。专门调用client.GetStreamAsync()。但我更感兴趣的是一般地了解它是如何工作的,而不是试图解决特定的代码问题,所以我不想用太多代码来混淆它。
标签: c# rest dotnet-httpclient webexception