使用 windows.web.http 从 windows phone 8.1 将图像上传到服务器

Upload image to server from windows phone 8.1 using windows.web.http

我目前正在使用 windows phone 8.1 application.Iam 真的很新 我想知道如何使用 windows.web.http.Please 帮助我从 windows phone 8.1 将图像上传到网络服务帮助我我想要 step.Thanks 提前

的完整详细信息]

你可以这样做:

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

linkgithub 上有官方示例:HttpClient sample