2016-05-27 6 views

Antwort

0

Sie können es auf diese Weise tun:

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

oder Sie können letzte „if“ ersetzen mit:

using (Stream responseStream = (await response.Content.ReadAsInputStreamAsync()).AsStreamForRead()) 
    { 
     StreamReader reader = new StreamReader(responseStream); 
     string result = await reader.ReadToEndAsync(); 
    } 

Hier ist eine gute Verbindung mit offiziellen Beispielen auf GitHub: HttpClient sample

+0

Gibt es eine Möglichkeit zum Hinzufügen einer Anfrage erhalten nach dieser Post-Methode –

+0

Ich habe Update-Antwort. Sie können eine Antwort vom Server als Zeichenfolge erhalten. –