Я пытаюсь вернуть HTTP-результат из метода контроллера в ASP. NET WebAPI. Я вызываю метод GetAsync
, поэтому мне нужно использовать asyn c -await и вернуть Task<T>
.
Это метод контроллера, конечно, упрощенный для иллюстративных целей:
[HttpGet]
public async Task<string> MyMethod()
{
var url = @"http://localhost/whatever";
return await HttpGet<string>(url);
}
И метод HTTP-вызова с абстрагированными параметрами и Авторизацией:
private async Task<T> HttpGet<T>(string url)
{
var _httpClient = new HttpClient();
var response = await _httpClient.GetAsync(url);
if (response.IsSuccessStatusCode)
return await response.Content.ReadAsAsync<T>();
throw new Exception($"{response.StatusCode} - {response.RequestMessage}");
}
Я получаю ошибку ниже после return await
в HttpGet
методе:
" Сообщение ": "Произошла ошибка.",
" ExceptionMessage ": "При анализе значения обнаружен неожиданный символ: [. Path '', строка 1, позиция 1. ",
" ExceptionType":" Newtonsoft. Json .JsonReaderException "
Любой совет?