C# 使用multipart form-data方式post数据到服务器
使用multipart/form-data方式提交数据与普通的post方式有一定区别。multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,其值必须为multipart/form-data。另外还需要规定一个内容分割符用于分割请求体中的多个post的内容,如文件内容和文本内容,只有这样服务端才能正常解析数据。但是,multipart/form-data的基础还是post,它是由post方法来实现的。下面分别给出两种方法提交multipart/form-data数据。
1、使用form表单提交数据
form表单提交数据的两种方式。
(1)application/x-www-form-urlencoded不能用于上传文件,只能提交文本,当然如果有file控件的话也只能提交文件名。
(2)multipart/form-data用于上传文件。
2、使用HttpClient和MultipartFormDataContent
using(varclient=newHttpClient()) using(varcontent=newMultipartFormDataContent()) { client.BaseAddress=newUri("http://localhost/WapAPIExp/"); varfileContent1=newByteArrayContent(File.ReadAllBytes(@"D:\xx.jpg")); fileContent1.Headers.ContentDisposition=newContentDispositionHeaderValue("file") { FileName="xx.jpg" }; vardataContent=newByteArrayContent(Encoding.UTF8.GetBytes("1")); dataContent.Headers.ContentDisposition=newContentDispositionHeaderValue("form") { Name="type" }; content.Add(fileContent1); content.Add(dataContent); varresult=client.PostAsync("api/Upload",content).Result; }
到此这篇关于C#使用multipartform-data方式post数据到服务器的文章就介绍到这了,更多相关multipartform-datapost内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。