我正在使用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
请有人帮我理解并指导我如何做到这一点。感谢