HttpClientのサンプルに従いましたが、2つのパラメーターを使用してメソッドを投稿する方法がわかりませんでした。
以下は私が試したものですが、それは悪いゲートウェイエラーを返します:
private async void Scenario3Start_Click(object sender, RoutedEventArgs e)
{
if (!TryUpdateBaseAddress())
{
return;
}
Scenario3Reset();
Scenario3OutputText.Text += "In progress";
string resourceAddress = "http://music.api.com/api/search_tracks";
try
{
MultipartFormDataContent form = new MultipartFormDataContent();
// form.Add(new StringContent(Scenario3PostText.Text), "data");
form.Add(new StringContent("Beautiful"), "track");
form.Add(new StringContent("Enimem"), "artist");
HttpResponseMessage response = await httpClient.PostAsync(resourceAddress, form);
}
catch (HttpRequestException hre)
{
Scenario3OutputText.Text = hre.ToString();
}
catch (Exception ex)
{
// For debugging
Scenario3OutputText.Text = ex.ToString();
}
}
インターネット全体を調べましたが、httppostメソッドの実行方法を示す実用的な例やドキュメントは見つかりませんでした。どんな材料やサンプルでも私は大いに役立ちます。