如何使用AXIOS Get发送日期?

时间:2019-05-14 13:21:31

标签: asp.net-web-api axios

我需要发送

之类的日期
        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

1 个答案:

答案 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)