【发布时间】:2016-04-13 15:55:16
【问题描述】:
我目前正在尝试将包含多个文件的表单提交到其目标服务器,但不知道如何使用 HttpWebRequest 发送此表单数据。表单的类型为 MultipartFormDataContent。到目前为止,我已经看到了使用 HttpWebRequest 提交表单的方法,但这是通过将表单构造为字符串然后将其转换为字节数组来完成的。所以像这样,
string postData = "";
foreach (string key in postParameters.Keys)
{
postData += HttpUtility.UrlEncode(key) + "="
+ HttpUtility.UrlEncode(postParameters[key]) + "&";
}
HttpWebRequest myHttpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
myHttpWebRequest.Method = "POST";
byte[] data = Encoding.ASCII.GetBytes(postData);
Stream requestStream = myHttpWebRequest.GetRequestStream();
requestStream.Write(data, 0, data.Length);
requestStream.Close();
但是,我的表单不是字符串,而是 MultipartFormDataContent 类型,所以我不确定该怎么做。
【问题讨论】:
标签: c# forms httpwebrequest multipartform-data httpwebresponse