【发布时间】:2017-03-18 10:08:42
【问题描述】:
我正在使用 vb.net 中的 Web API 2,但我遇到了 GET 方法的问题。
首先,我可以将HttpGet 或AcceptVerbs 放在类或操作方法上
我没有Routeconfig,因为我创建了 Web API 2 使用模板项目。
这是我的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&param2=2
我收到错误:
{"Message":"请求的资源不支持http方式 '得到'。"}
【问题讨论】:
标签: vb.net asp.net-web-api asp.net-web-api-routing