如何在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参数是什么?

如何在ASP.NET web API中获取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做更多的研究。