0
               var uri = URL_BASE + myuri
                          string.Format("providers/{0}/items?feed={1}&id={2}&type=cf", provider, feed, zipFileNoPath);
                var webClient = new WebClient();
                webClient.Credentials = new NetworkCredential(email, password);
                webClient.Headers.Add("Accept", "*/*");
                webClient.Headers.Add("Content-Type", "application/octet-stream");
                webClient.UploadFileAsync(new Uri(uri), "POST", zipFile);

上記のコードの場合、フィドラーから監視すると、ヘッダーに 2 つの「Content-Type」が表示されました。1 つは Content-Type: multipart/form-data; 境界=---------------------8cf27396e080e0a、もう 1 つは Content-Type: application/octet-stream です。どちらが有効になりますか、ありがとう

4

2 に答える 2

0

「境界」パラメータは、バイナリ データが他の値とともにサーバーに送信されるときに追加されます。これは、サーバーがデータの境界を認識できるようにするためです。境界パラメーターの値はランダムに選択されるため、投稿されたデータに文字列が発生することはありません (したがって、境界としてサーバーに配置できます)。

がこれを自動的に追加すると思いwebclientます。そうであれば、このヘッダーを追加する独自の行にコメントを付けることができます。残念ながら、ヘッダーの重複が有効かどうかを判断するための HTTP 仕様はわかりません。

于 2012-07-03T19:18:27.363 に答える