Dynami c строка запроса в маршруте - PullRequest
0 голосов
/ 20 января 2020

Есть ли способ принять что-либо в строке запроса маршрута в. NET Core API 2.X? Например, если бы я передал следующее действие тому же действию, но с разными строками запроса, я получил бы ответ, содержащий строку запроса.

  • localhost:PORT/api/values/echo?something=2&somethingelse=test
  • localhost:PORT/api/values/echo?word=hello-world

Ответ на два запроса будет соответственно:

  • something=2&somethingelse=test
  • word=hello-world

Я думал, что приведенная ниже попытка сработает, но я ошибся.

        [HttpGet("echo")]
        public IActionResult Echo(dynamic query)
        {
            return Ok(query);
        }

1 Ответ

1 голос
/ 20 января 2020
    [HttpGet("echo")]
    public IActionResult Echo()
    {
        var query = Request.QueryString.ToString();
        return Ok(query);
    }

Это для вас случай. Но обычно я не вижу в этом смысла, вы можете вместо этого использовать класс.

...