Я работаю над приложением asp.net core 2.2.Я хочу передать два параметра (токен и токен обновления) веб-интерфейсу asp.net core 2.2 для получения нового токена.Когда я передаю значения, я получаю ошибку
Произошло необработанное исключение при обработке запроса.AggregateException: произошла одна или несколько ошибок.(Код состояния ответа не указывает на успешность: 404 (не найдено).) System.Threading.Tasks.Task.Wait (int millisecondsTimeout, CancellationToken cancellationToken) HttpRequestException: Код состояния ответа не указывает на успешность: 404 (не найдено).
Это правильный способ передачи нескольких параметров и маршрутизации?
requestUrl построен следующим образом:
string requestUrl = string.Format(Token_RefreshUserToken + "/{0}"+"/{1}", token,refreshToken);
значение requestUrl (имя контроллера веб-API 'Token'):
"Token/Refresh/eyJhbGciOiJIQrI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InJlZnJhbmNpc0BzdXlhdpdGkuY54tIiwiZXhwIojxNTYwMzMyOTk7hCJpc3MiOiJodHRwOi8vd3d3LnNlY3WeaXR5Lm9yZyIsImF1ZCI3rdh0dHA6Ly93d3cuc2VjdXJpdHkub3JnIn0.2Iw0VS_OgMjfpgt5V27mjCuLLqzlZBgRMpYgCTEHRP88E/IDwRYkf9idsVrBhBJJ5ymS+8RrZuSBSl+wywuKCs+Bw="
Клиент:
Task<TokenModel> userToken = _commonHelper.RecreateUserToken(tokenModel.TokenVal, tokenModel.RefreshToken);
userToken.Wait();
public async Task<TokenModel> RecreateUserToken(string token, string refreshToken)
{
string url = string.Format(WebApiConstants.Token_RefreshUserToken + "/{0}"+"/{1}", token,refreshToken);
var statusResponse = await _ApiHelper.GetAsync(url);
tokenData = await statusResponse.Content.ReadAsAsync<TokenModel>();
return tokenData;
}
Метод веб-API:
[HttpGet]
[Route("Refresh/{token}/{refreshToken}")]
public async Task<TokenValue> Refresh(string token, string refreshToken){ //logic }