简体   繁体   English

杰森劫持Restsharp。 在反序列化之前修改响应内容。

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM