Skip to content

Instantly share code, notes, and snippets.

@tohnaman
Created January 28, 2020 22:34
Show Gist options
  • Save tohnaman/fd00e467a7458c93e6c9ab83ae92d753 to your computer and use it in GitHub Desktop.
Save tohnaman/fd00e467a7458c93e6c9ab83ae92d753 to your computer and use it in GitHub Desktop.
HttpClient Sample2
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var param = new Dictionary<string, string>
{
{
"title", title
}
};
var query = await new FormUrlEncodedContent(param).ReadAsStringAsync();
var response = await Client.GetAsync($"https://api/Function1?{query}");
if (!response.IsSuccessStatusCode)
{
// TODO エラー処理?
return;
}
var json = await response.Content.ReadAsStringAsync();
var res = JsonConvert.DeserializeObject<SearchMovieResponse>(json);
res.Results.ForEach(item =>
{
// TODO 画像のパス作成をどこでする?
_movies.Add(new MovieItem(item.Id, item.Title, item.PosterPath));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment