gpt4 book ai didi

c# - 如何使用字符串 JSON 响应压缩 ASMX 数据(C# Web 服务)

转载 作者:太空宇宙 更新时间:2023-11-03 17:02:41 25 4
gpt4 key购买 nike

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

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

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

谢谢..

最佳答案

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

默认情况下,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

关于c# - 如何使用字符串 JSON 响应压缩 ASMX 数据(C# Web 服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com