1

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

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

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

谢谢..

4

1 回答 1

-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

于 2013-09-10T11:09:04.360 回答