【问题标题】:How to compress ASMX Data With String JSON Response(C# Web Service)如何使用字符串 JSON 响应压缩 ASMX 数据(C# Web 服务)
【发布时间】:2013-09-10 10:56:27
【问题描述】:

我正在一个接一个地从一个Android 应用程序 调用我的网络服务。每次调用它都会返回几乎 3.5KB 数据。

我正在使用 JavascriptSerializer 类来序列化我的 Dictionary<string,string>Dictionary<string,string>[] 对象并将其转换为 JSON 字符串。 (特别是Dictionary<string,string>[]

有没有办法减少这种数据量。太多了。还是我做错了什么?

谢谢..

【问题讨论】:

    标签: c# android asp.net json web-services


    【解决方案1】:

    通过浏览器中的 HTML 元素加载的脚本文件只能通过 HTTP GET 动词请求进行检索。

    默认情况下,ASP.NET AJAX 的 Web 服务层不允许通过 HTTP GET 动词调用 Web 方法。例如,假设开发人员编写了如下 Web 服务方法:

    [WebMethod]
    public StockQuote[] GetQuotes(string symbol) {
    
    }
    

    ASP.NET 将只允许通过 HTTP POST 动词调用上述 GetQuotes 方法,并拒绝所有通过 HTTP GET 动词调用该方法的尝试。

    要使 ASP.NET AJAX Web 方法可通过 HTTP GET 访问调用,开发人员必须使用 ASP.NET 的 ScriptMethod 属性显式为每个方法赋予属性(并将 UseHttpGet 属性设置为 true):

    [WebMethod] 
    [ScriptMethod(UseHttpGet=true)] 
    
    public StockQuote[] GetQuotes(string symbol) { 
    
    } 
    

    更多信息请参考以下链接

    http://weblogs.asp.net/scottgu/archive/2007/04/04/json-hijacking-and-how-asp-net-ajax-1-0-mitigates-these-attacks.aspx

    【讨论】:

    • 感谢您的回答,请耐心等待。我会告诉你的。
    • 抱歉没有成功。您是否正确理解了我的问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 2011-11-12
    相关资源
    最近更新 更多