Ошибка при использовании [FromQuery] для принятия значения в ASP. NET Core - PullRequest
0 голосов
/ 20 марта 2020

Я сейчас использую ASP. NET Core 2.2 для разработки Web API, я реализовал API, который может получать строку запроса, и использовал атрибут [FromQuery], как показано ниже:

public async Task<IActionResult> ReceiveTokensAsync([FromQuery] string apiToken, [FromQuery] string refreshToken)
{
    ......
    ......
}

И apiToken из нашего сервиса всегда содержит символ «+», например: «abcdefghijk + 12345567».

Однако с атрибутом [FromQuery] он изменит символ «+» на «» (пробел) это сделало токен недействительным, например: «abcdefghijk 1234567».

Я проверил необработанный http-запрос от нашего сервиса на то, что apiToken в необработанном запросе содержит символ «+», но при отладке в коде параметр apiToken всегда получал неверно.

Я пытался отказаться от атрибута [FromQuery], однако проблема все еще существует. Может ли кто-нибудь помочь мне найти решение?

Большое спасибо.

...