VB.NET WEB API 2中的多个GET方法

时间:2018-05-16 09:24:43

标签: asp.net vb.net rest asp.net-web-api routing

我正在使用WEB API 2和VB.NET来创建一个简单的REST服务,我完全不熟悉它。

假设我有这个控制器。

<RoutePrefix("api/Login")>
Public Class LoginController
    Inherits ApiController

    <Route("GetTest")>
    Public Function GetTest() As IHttpActionResult
    End Function

    <Route("GetLogin")>
    Public Function GetLogin(ByVal Username As String, ByVal Password As String) As IHttpActionResult
    End Function

End Class

这个WebApiConfig

Public Sub Register(ByVal config As HttpConfiguration)
    config.MapHttpAttributeRoutes()

    config.Routes.MapHttpRoute(
        name:="DefaultApi",
        routeTemplate:="api/{controller}/{action}/{id}",
        defaults:=New With {.id = RouteParameter.Optional}
    )
End Sub

我无法使用GetLogin功能。我试着称之为: http://localhost:PORT/api/Login/GetLogin?Username=NAME?Password=PASSWORD

虽然函数GetTest工作正常: http://localhost:PORT/api/Login/GetTest

请有人帮我理解并指导我如何做到这一点。感谢

0 个答案:

没有答案