我的休息服务使用ISO 8601作为所有请求和响应的日期格式。有没有办法在RestClient
上设置此项,或者我是否需要在每个RestRequest
上设置它?
答案 0 :(得分:3)
看起来没有内置的能力。 Newtonsoft.Json提供了一个IsoDateTimeConverter,可以进行您正在寻找的序列化。为了将它用于序列化,我认为您需要在自己的ISerializer中复制RestSharp.Serializers.JsonSerializer,它几乎完全与RestSharp版本相同,但在创建的实例中调整了NewtonSoft.Json.JsonSerializer.Converters属性。 here并添加/替换日期/时间转换器。
就反序列化而言,您应该能够在新的JsonDeserializer上设置IDeserializer.DateFormat属性并将其设置为您的处理程序:
client.AddHandler ("application/json", new JsonDeserializer() { DateFormat = "yyyy-MM-ddTHH\:mm\:ss.fffffffzzz" });