.net中的Multipart/form-data和附加参数
本文关键字:参数 form-data 中的 Multipart net | 更新日期: 2023-09-27 18:06:06
在。net中创建post request的最佳方式是什么?我尝试使用HttpClient和multipartformdatcontent类,但到目前为止,我只能上传图像。我如何添加额外的参数,如api键?
POST /services/upload/ HTTP/1.1
Content-Type: multipart/form-data; boundary=---------------------------7d44e178b0434
Host: api.flickr.com
Content-Length: 35261
-----------------------------7d44e178b0434
Content-Disposition: form-data; name="api_key"
3632623532453245
-----------------------------7d44e178b0434
Content-Disposition: form-data; name="auth_token"
436436545
-----------------------------7d44e178b0434
Content-Disposition: form-data; name="api_sig"
43732850932746573245
-----------------------------7d44e178b0434
Content-Disposition: form-data; name="photo"; filename="C:'test.jpg"
Content-Type: image/jpeg
{RAW JFIF DATA}
-----------------------------7d44e178b0434--
类似…c# + .NET 4.0
Uri uri = new Uri("api.flickr.com");
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "POST";
//goes into the body. not header
NameValueCollection queryString = HttpUtility.ParseQueryString(string.Empty);
queryString["api_key"] = "7d44e178b0434";
...
object returnValue = null;
try
{
using (var writer = new StreamWriter(request.GetRequestStream()))
{
writer.WriteLine(queryString);
}
returnValue = request.GetResponse();
}
catch (Exception ex)
{
..
}
如果你想在页眉中添加一些内容-
request.Headers.Add("HeaderKEY", somevalue);