>使用C#httpclient 4.5上传多部分data
>
.NET 4.5 HTTPCLIENT类通过单个HTTP Multipart/form-data请求简化上传文件和结构化数据。 本指南演示了该过程:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public static async Task<string> UploadFile(byte[] imageData)
{
using ( var client = new HttpClient())
{
using ( var content = new MultipartFormDataContent($ "Upload----{DateTime.Now.ToString(CultureInfo.InvariantCulture)}" ))
{
content.Add( new StreamContent( new MemoryStream(imageData)), "bilddatei" , "upload.jpg" );
using ( var response = await client.PostAsync( "http://www.directupload.net/index.php?mode=upload" , content))
{
var responseBody = await response.Content.ReadAsStringAsync();
return !string.IsNullOrEmpty(responseBody) ? Regex.Match(responseBody, @ "http://\w*\.directupload\.net/images/\d*/\w*\.[a-z]{3}" ).Value : null;
}
}
}
}
|
登录后复制
此代码片段创建
>对象,定义了Multipart请求的边界。 映像数据添加为aHttpClient
,指定表单字段名称(“ bilddatei”)和filename(“ upload.jpg”)。
MultipartFormDataContent
StreamContent
方法将数据发送到指定的URL。然后将响应主体解析,正则表达式提取上载文件的URL。 可以添加错误处理(例如,检查)以添加稳健性。>
以上是如何在C#4.5中使用httpclient上传多部分数据?的详细内容。更多信息请关注PHP中文网其他相关文章!