C〓〓〓はmultiipad form-data方式のpostデータを使ってサーバーに行きます。


multiiPad/form-data方式でデータを提出するのは普通のpost方式と違います。multiiPad/form-dataの要求ヘッドは特殊なヘッド情報を含んでいなければなりません。その値はmultiipad/form-dataでなければなりません。また、要求体の中の複数のpostの内容を分割するためのコンテンツ分割子を規定する必要があり、例えばファイルの内容とテキストの内容は、このようにしてこそデータを正常に解析することができる。しかし、multiad/form-dataの基礎はまだpostで、それはpost方法によって実現されます。以下では、2つの方法でmultiiPad/form-dataデータを提出します。
1、フォームを使ってデータを提出する

<form action="xx.php" method="post" enctype="multipart/form-data">
  <input type="text" name="uname" class="uname" /><br />
  <input type="text" name="email" class="email" /><br />
  <input type="file" name="file" class="file" /><br />
  <input type="submit" name="submit" value="  "/>
</form> 
フォームからデータを送信する2つの方法。
(1)appication/x-wn-form-urlencodedはファイルをアップロードするためには使えません。テキストだけを提出します。もちろんfileコントロールがあればファイル名だけを提出します。
(2)multiipad/form-dataはファイルをアップロードするために使用します。
2、HttpClientとMultiiprtFormData Contottを使う

using (var client = new HttpClient())
using (var content = new MultipartFormDataContent())
{
  client.BaseAddress = new Uri("http://localhost/WapAPIExp/");
  var fileContent1 = new ByteArrayContent(File.ReadAllBytes(@"D:\xx.jpg"));
  fileContent1.Headers.ContentDisposition = new ContentDispositionHeaderValue("file")
  {
    FileName = "xx.jpg"
  };
  var dataContent = new ByteArrayContent(Encoding.UTF8.GetBytes("1"));
  dataContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form")
  {
    Name = "type"
  };
  content.Add(fileContent1);
  content.Add(dataContent);
  var result = client.PostAsync("api/Upload", content).Result;
}
以上、C〓〓〓〓はmultiad form-data方式のpostデータを使ってサーバーに行く文章について紹介しました。これまでの文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。