发布一个图像与HTTPClient,但也有一些参数在windows手机
本文关键字:参数 手机 windows 图像 布一个 HTTPClient | 更新日期: 2023-09-27 17:51:05
我想做一个MultipartFormDataContent
请求。但我还想传递很多参数。当我写一篇文章时,我这样做:
public async Task<Webservice> inviteMembrs(List<KeyValuePair<string, string>> values)
{
String strUrl = String.Format("http://*****.com/nl/webservice/abc123/members/invite");
var http = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, new Uri(strUrl));
request.Content = new HttpFormUrlEncodedContent(values);
var result = await http.SendRequestAsync(request);
var data = new Webservice { Status = result.StatusCode };
if (result.StatusCode == Windows.Web.Http.HttpStatusCode.Ok && result.Content != null)
{
data.Data = await result.Content.ReadAsStringAsync();
Debug.WriteLine(data.Data);
}
return data;
}
这工作完美。现在我还想传递一个图像。我发现了很多例子,但总是没有额外的参数。有人能帮忙吗?
尝试以下代码:
HttpClient httpClient = new HttpClient();
MultipartFormDataContent content = new MultipartFormDataContent();
content.Add(new StringContent(parameter), "name");
content.Add(new StreamContent(stream), "param", "filename");
HttpResponseMessage httpResponseMessage = await httpClient.PostAsync(address, content);