我需要发送
之类的日期 2007/08/01 00:00
作为AXIOS GET中的值之一
https://restapi.azurewebsites.net/api/PublicationReport/" +
dbid +
"/" +
sortDate
您可以说它对Web API控制器造成了严重破坏
<Route("api/PublicationReport/{dbid}/{sortDate}")>
控制器认为每个“ /”都是一个新参数。
是否必须使用一种特殊的格式,或者我需要将其作为json对象发送?
我和
params: {
dbid: dbid,
sortDate: sortDate
},
在客户端,在服务器端以下
Public Function GetValues(dbid As Integer, sortDate As String) As String
答案 0 :(得分:1)
您可以像这样创建一个对象:
public class SomeQuery
{
public string SomeParameter { get; set; }
public int? SomeParameter2 { get; set; }
}
然后在控制器中进行如下操作:
[HttpGet]
public IActionResult FindSomething([FromQuery] SomeQuery query)
{
// Your implementation goes here..
//then you can access query value using HttpContext.Request.Query
}
或使用方法参数
[HttpGet]
public IActionResult FindSomething(string value1, string value2)