我想将大量变量传递给一个Web服务(大约60),我想知道是否有更好的方法来实现这一点。目前,我正在使用一个GET并且能够通过URI传递参数(例如blahblah.com/People/{person_id}),同时这对于传递一个ID很有效,它具有很多变量不好,而且很麻烦。我明白,通过执行POST,它可以让我传递许多变量,而无需创建巨大的URL,只需让WebService处理映射即可。我想这样做,但只是在我的[WebInvoke(...)]批注中将我的方法值从GET更改为POST后会出现“不允许”类型的消息。我敢肯定,有一些简单的我错过了,并希望得到一些见解。另外,如果我只是将所有变量打包到一个JSON对象中,并将其作为getJSON的“数据”参数传递,它将显示我所有的变量,但我没有任何方式从我的服务器端代码访问它们。如何通过getJSON将多个变量传递给我的WebService?
如果上述情况并未使我的服务器端显而易见,我在Visual Studio 2008中为我的RESTful Web服务使用了C#,该服务针对.NET Framework 3.5。我相信这个应用程序是一个“Web服务”,因为实际的代码位于一个名为MyRestService.svc.cs的文件中。
对于我的客户端,我使用标准的HTML/CSS/JS/jQuery(我没有在客户端使用aspx)。从服务器拉,我使用$ .getJSON()函数。
请让我知道我要离开的信息可以帮助你。
感谢您看,
jnsohnumr
您所能做的就是使用POST。您只需让服务器接受POST即可使其工作。 – Pointy
为什么不简单地将JSON对象反序列化为C#.NET对象?使用http://james.newtonking.com/projects/json-net.aspx这种类型的图书馆认为它没有那么困难 – renatoargh
你真的**想要在单个调用中传递“约60个”参数吗? – lurkerbelow