如何使用HttpClient
發送文件和表單數據?如何使用C#中的HttpClient發送文件和表單數據
我有兩種方法發送文件或表單數據。但我想發送一個HTML表單。我怎樣才能做到這一點?謝謝。
這是我的代碼:
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
var client = new HttpClient();
var requestContent = new MultipartFormDataContent();
filename = openFileDialog1.FileName;
array = File.ReadAllBytes(filename);
var imageContent = new ByteArrayContent(array);
imageContent.Headers.ContentType = MediaTypeHeaderValue.Parse("audio/*");
requestContent.Add(imageContent, "audio", "audio.wav");
var values = new Dictionary<string, string>
{
{ "token", "b53b99534a137a71513548091271c44c" },
};
var content = new FormUrlEncodedContent(values);
requestContent.Add(content);
var response = await client.PostAsync("localhost", requestContent);
var responseString = await response.Content.ReadAsStringAsync();
txtbox.Text = responseString.ToString();
}
您已經窗體/多模式。只需添加('requestContent')更多的項目 – dlatikay
我將不勝感激,解釋如何做到這一點。 – user2254798