发布一个图像与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,但也有一些参数在windows手机

尝试以下代码:

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);