我想将大量变量传递给 Web 服务(大约 60 个),并且我想知道是否有更好的方法来实现这一点。目前,我正在使用 GET 并且能够通过 URI 传递参数(例如 blahblah.com/People/{person_id} ),虽然这对于传递 ID 之类的东西非常有用,但它看起来有很多变量不好,很麻烦。我知道通过 POST 代替它可以让我传递我的许多变量,而无需创建一个巨大的 URL 并让 WebService 处理映射。我想这样做,但是只是在我的 [WebInvoke(...)] 注释中将我的 Method 值从 GET 更改为 POST 就会出现“不允许”类型的消息。我敢肯定,我缺少一些简单的东西,并且很想获得一些见解。还,
如果前面的内容对我的服务器端不明显,我在 Visual Studio 2008 中将 C# 用于面向 .NET Framework 3.5 的 RESTful Web 服务。我相信该应用程序是一个“Web 服务”,因为实际代码位于一个名为 MyRestService.svc.cs 的文件中。
对于我的客户端,我使用标准的 HTML/CSS/JS/jQuery(我没有在客户端使用 aspx)。为了从服务器中提取,我使用了 $.getJSON() 函数。
请让我知道我遗漏了哪些可以帮助您的信息。
感谢您的关注,
jnsohnumr