小编use*_*281的帖子

HttpRequestException vs WebException

这是一个我很困惑的一般性问题.我认为一旦发出REST请求,就会通过一个错误返回错误WebException.在一个案例中,我得到了一个HttpRequestException,这不允许我获取HTTP状态代码.

我对这些东西不熟悉,但这些之间的区别是什么?为什么有两种类型?什么时候使用而不是另一个?

WebException似乎运作良好.HttpRequestException它似乎是一个非常弱的版本,它知道状态代码(在它的消息中),但它不会明确告诉我它是什么.

编辑: 我正在使用HttpClient.专门打电话client.GetStreamAsync().

c# rest webexception dotnet-httpclient

14
推荐指数
2
解决办法
8151
查看次数

使用非法变量字符在C#中反序列化json

我正在编写一个与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?

谢谢

.net c# json

6
推荐指数
1
解决办法
2700
查看次数

标签 统计

c# ×2

.net ×1

dotnet-httpclient ×1

json ×1

rest ×1

webexception ×1