vb.netのWeb API 2で作業していますが、GETメソッドで問題が発生しています。すべての まず私は、私がWeb API 2採用のテンプレートプロジェクトを作成したので、私はRouteconfig
を持っていないのいずれかのクラスやアクションメソッド要求されたリソースがvb.netのWebメソッド 'GET'をサポートしていませんweb api
にHttpGet
またはAcceptVerbs
を置くことができることができますよ。
ここに私のWebApiConfig
ファイル
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
とAPIコントローラクラス
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
が、私は、URL実行すると:「
{:
http://localhost:43021/api/home/ConcatValues?param1=1¶m2=2
を私はエラーを取得していますメッセージ ":" reqあなたが設定され規則ベースのルーティングが
GET
要求にアクションを関連付けるために知っているようにuestedリソースのHTTPメソッドをサポートしていません 「GET」。 "}