Я сейчас использую 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], однако проблема все еще существует. Может ли кто-нибудь помочь мне найти решение?
Большое спасибо.