Как я могу отправить дату с помощью AXIOS Get? - PullRequest
0 голосов
/ 14 мая 2019

Мне нужно отправить дату типа

        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 Ответ

1 голос
/ 14 мая 2019

Вы можете просто создать объект, подобный этому:

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)
...