这是一个我很困惑的一般性问题.我认为一旦发出REST请求,就会通过一个错误返回错误WebException.在一个案例中,我得到了一个HttpRequestException,这不允许我获取HTTP状态代码.
我对这些东西不熟悉,但这些之间的区别是什么?为什么有两种类型?什么时候使用而不是另一个?
WebException似乎运作良好.HttpRequestException它似乎是一个非常弱的版本,它知道状态代码(在它的消息中),但它不会明确告诉我它是什么.
编辑:
我正在使用HttpClient.专门打电话client.GetStreamAsync().
我正在编写一个与REST服务交互的.NET库(使用Newtonsoft),我有一个返回json的服务,但json id字段被称为'$ id'.所以我不能在我的C#数据类中创建相应的$ id属性.我试着用类似的东西
[JsonObject(MemberSerialization.OptOut)]
public class DocData
{
[JsonProperty("$id")]
public string id { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但是当Name被分配时,id属性不会.有谁知道如何将这个json密钥映射到.NET?
谢谢