如何使用HttpClient()将音频文件上传到服务器。
我的音频文件格式为“testaudio.3gpp”
我想用
await httpClient.PostAsync(uploadServiceBaseAddress, content);
请给我建议解决方案。
完整代码如下
string path = "sdcard/testaudio.3gpp";
var content = new MultipartFormDataContent();
var httpClient = new HttpClient();
var uploadServiceBaseAddress = "https://example.com/UploadaudioFile.aspx";
var httpResponseMessage = await httpClient.PostAsync(uploadServiceBaseAddress, content);
string resp = await httpResponseMessage.Content.ReadAsStringAsync();
我认为流内容或某些内容必须添加到内容变量中。
最佳答案
怎么样:
string path = "sdcard/testaudio.3gpp";
var content = new MultipartFormDataContent();
var audioContent = new ByteArraycontent(System.IO.File.ReadAllBytes(path));
audioContent.Headers.ContentType = MediaTypeHeaderValue.Parse("audio/3gpp");
content.Add(audioContent, "audio", "testaudio.3gpp");
var httpClient = new HttpClient();
var uploadServiceBaseAddress = "https://example.com/UploadaudioFile.aspx";
var httpResponseMessage = await httpClient.PostAsync(uploadServiceBaseAddress, content);
string resp = await httpResponseMessage.Content.ReadAsStringAsync();
关于c# - 将音频文件上传到服务器C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47987640/