Json 劫持 Restsharp。在反序列化之前修改响应内容。
Json Hijacking Restsharp. modify response content before deserialization.
好的。所以我正在尝试将 Restsharp 用作 Http 客户端。
基本上我需要在反序列化之前修改响应内容。
有没有扩展点我可以做到这一点?
你明白我的意思吗?
表单 API I,得到有效的 json 答案,但以 ")]}',"
(防止劫持)作为前缀。
现在我需要删除它。
有办法吗?
嗯,我想我明白了。
我必须先执行结果,然后执行从 JsonDeserializer 派生的 Deserializer class;
var reult = client.Execute(request);
var u = new MyDeserializer().Deserialize<UserGuamInformations>(reult);
和class的一部分:
public new T Deserialize<T>(IRestResponse response){
string str = response.Content;
response.Content = str.Remove(0, 6);//remove )]}',\n
return base.Deserialize<T>(response);
}
好的。所以我正在尝试将 Restsharp 用作 Http 客户端。
基本上我需要在反序列化之前修改响应内容。
有没有扩展点我可以做到这一点?
你明白我的意思吗?
表单 API I,得到有效的 json 答案,但以 ")]}',"
(防止劫持)作为前缀。
现在我需要删除它。 有办法吗?
嗯,我想我明白了。
我必须先执行结果,然后执行从 JsonDeserializer 派生的 Deserializer class;
var reult = client.Execute(request);
var u = new MyDeserializer().Deserialize<UserGuamInformations>(reult);
和class的一部分:
public new T Deserialize<T>(IRestResponse response){
string str = response.Content;
response.Content = str.Remove(0, 6);//remove )]}',\n
return base.Deserialize<T>(response);
}