Ich arbeite an Web-API 2 in vb.net und ich bekomme ein Problem mit GET-Methode. Zunächst einmal ich bin in der Lage Lage HttpGet
oder AcceptVerbs
auf jede Klasse oder Aktionsmethode zu setzenDie angeforderte Ressource unterstützt http Methode 'GET' in vb.net Web API
ich nicht Routeconfig
habe, weil ich Web-API 2 beschäftigt Vorlagenprojekt erstellt.
Hier meine WebApiConfig
Datei
Public Module WebApiConfig
Public Sub Register(ByVal config As HttpConfiguration)
' Web API configuration and services
' Web API routes
config.MapHttpAttributeRoutes()
config.Routes.MapHttpRoute(
name:="DefaultApi",
routeTemplate:="api/{controller}/{action}/{id}",
defaults:=New With {.id = RouteParameter.Optional}
)
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(New MediaTypeHeaderValue("text/html"))
End Sub
End Module
und api Controller-Klasse
Public Class HomeController
Inherits ApiController
' GET api/values
'Public Function GetValues() As IEnumerable(Of String)
' Return New String() { "value1", "value2" }
'End Function
' GET api/values/5
Public Function ConcatValues(ByVal param1 As String,ByVal param2 As String) As String
Return "value"
End Function
End Class
aber Wenn ich laufen url: http://localhost:43021/api/home/ConcatValues?param1=1¶m2=2
Ich erhalte Fehler:
{“ Nachricht ":" Der req uested Ressource nicht unterstützt HTTP-Methode ‚GET‘. "}