[英]Json Hijacking Restsharp. modify response content before deserialization.
Ok. 好。 So I'm trying to use Restsharp as a Http Client.
因此,我试图将Restsharp用作Http客户端。
Basicaly I need to modify a response content before deserialization. 基本上,我需要在反序列化之前修改响应内容。
Is there a point of extension where I could do this? 有没有可以执行此操作的扩展点?
You know what I mean? 你知道我的意思?
Form API I, get valid json answer but with ")]}',"
( hijacking prevention) as a prefix. 表单API I,获取有效的json答案,但以
")]}',"
(防止劫持)为前缀。
Now I need to remove it. 现在,我需要删除它。 Is there a way to do that?
有没有办法做到这一点?
Weel I think I figure it out. 韦尔我想我明白了。
I have to execute result first and then Deserializer class that i have derived from JsonDeserializer; 我必须先执行结果,然后执行从JsonDeserializer派生的Deserializer类;
var reult = client.Execute(request);
var u = new MyDeserializer().Deserialize<UserGuamInformations>(reult);
and part of the 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);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.