我有一个像下面我如何传递两个不同的查询字符串参数代表一个操作方法参数?
public JsonResult Index(string version)
{
.. do stuff, return some data v1 or v2. Default = v2.
}
所以操作方法,该操作方法返回一些数据,这些数据可以格式化无论是作为Version 1
或Version 2
(无论输出是......只知道他们是在理论上不同)。
因此,当用户想要调用访问这个资源,他们以下几点:
http://www.blah.com/api/Index
没有什么太辛苦。
他们也能做到这一点...
http://www.blah.com/api/Index?version=1.0
但是,是否有可能让这个用户可以使用查询字符串PARAMS version
或v
eg. http://www.blah.com/api/Index?v=1.0
,这将在ActionMethod中填充版本参数。可能?
是的,你不能用头直接虽然浏览器,如果用户想手动导航有在地址栏中的网址,即类型,你可以,如果你正在做的所有请求虽然AJAX虽然 - 我认为你是如果哟你返回JSON? http://api.jquery.com/jQuery.ajax/请参阅beforeSend添加标题。 – Rosstified 2010-02-23 04:39:08
当然,您可以使用相同的想法,但根据查询字符串而不是标题,取决于您对API的要求及其可访问性。 – Rosstified 2010-02-23 04:55:34