无法从“System.Threading.Tasks.Task<string>”转换为“string”

JPa*_*mar 1 model-view-controller asp.net-mvc asp.net-mvc-viewmodel

我正在从 API 获取数据并尝试将其转换为反序列化形式。但出现这个错误。

public static async Task<List<Movie>> GetAllMovies(int pageNumber, int pageSize)
        {
            var httpClient = new HttpClient();
            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Preferences.Get("accessToken", string.Empty));
            var response = httpClient.GetStringAsync(AppSettings.ApiUrl + String.Format("api/movies/AllMovies?sort=asc&pageNumber={0}&pageSize={1}",pageNumber,pageSize));
            return JsonConvert.DeserializeObject<List<Movie>>(response);

        }
Run Code Online (Sandbox Code Playgroud)

小智 6

在响应之前使用await

  return JsonConvert.DeserializeObject<List<Movie>>(await response)
Run Code Online (Sandbox Code Playgroud)