如何在ASP.NET web API中获取GET参数
本文关键字:获取 GET 参数 API web ASP NET | 更新日期: 2023-09-27 18:29:13
我将从ASP.NET Web API模板着手构建API。我需要找到一种方法来获取GET参数,并将它们应用到我的代码中,例如:
我想通过输入来查询我的DB中的名称,如"丰田"
http://localhost:64360/api/values?name=TOYOTA
现在,以下是我必须使用的代码:
' GET api/values
Public Function GetValues() As IEnumerable(Of String)
Return New String() {"value1"}
End Function
目前,这个URI将返回一个JSON对象,它只表示:
"value"
但为了弄清楚如何将GET参数输入到上面的VB代码中,
我怎么能让上面的代码块返回作为?name=AUDI
输入的任何内容,这样我就不会只得到"value"
,而是得到AUDI、TOYOTA,或者name
的get参数是什么?
WebAPI参数使用与MVC、几乎相同的方法
所以只需像这样更改输入参数:
Public Function GetValues(name As String) As IEnumerable(Of String)
看看http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api.在我看来,您并不是真的在使用Web API,而是在尝试手工构建Web API提供的许多东西。特别是,看看模型绑定器,因为它们确实会给你很大的灵活性,特别是在输入格式的灵活性方面(即XML、JSON或GET参数的自动接受和解码)。
您应该在控制器上命名与谓词匹配的操作,例如GET、POST等。
我认为您需要对Web API做更多的研究。