Iam当前正在使用Windows Phone 8.1应用程序。我真的很新,我想知道如何使用windows.web.http从Windows Phone 8.1将图像上传到Web服务。提前
您可以这样操作:
Uri resourceAddress = new Uri("http://www.someurl.com/~?lalala");
StorageFile img = await ApplicationData.Current.LocalFolder.GetFileAsync("ImageName.jpg");
Stream inputStream = await img.OpenStreamForReadAsync();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, resourceAddress);
HttpMultipartContent cont = new HttpMultipartContent();
cont.Add(new HttpStreamContent(inputStream.AsInputStream()));
cont.Headers.ContentType = new HttpMediaTypeHeaderValue("image/jpeg");
request.Content = cont;
request.Headers.Connection.Add(new HttpConnectionOptionHeaderValue("Keep-Alive"));
request.Content.Headers.ContentLength = (ulong)inputStream.Length;
HttpResponseMessage response = await httpClient.SendRequestAsync(request);
if (response.StatusCode == HttpStatusCode.Ok)
{
return true;
}
或者,您可以将最后的“ if”替换为:
using (Stream responseStream = (await response.Content.ReadAsInputStreamAsync()).AsStreamForRead())
{
StreamReader reader = new StreamReader(responseStream);
string result = await reader.ReadToEndAsync();
}
这是与github上的官方示例的良好链接:HttpClient示例
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句