Я использую 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
Пожалуйста, кто-нибудь может помочь мне понять и объяснить, как это должно быть сделано. Спасибо