0

Hallo,
Ich bin Windows Phone 8.1 App auf Windows Universal App migrieren. Ich habe HttpClient in Windows Phone 8.1 verwendet, das funktioniert. Wenn ich die Ich bin in der Lage, den Server zu treffen und die Antwort zu erhalten, aber die Antwort, die ich bekomme, ist unvollständig, ein Teil des JSON fehlt. Ich weiß nicht, was passiert, kann mir jemand den richtigen Weg vorschlagen.Getting Total Response von HTTP-Client in Windows Universal App in Visual Studio 2015

HttpClient httpClient = new HttpClient(); 
HttpResponseMessage response = new HttpResponseMessage(); 
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
httpClient.DefaultRequestHeaders.Host = url.Host; 

response = await httpClient.GetAsync(mypresurl); 
if (response.IsSuccessStatusCode) 
{ 
    Stream receive = await response.Content.ReadAsStreamAsync(); 
    StreamReader readStream = new StreamReader(receive, Encoding.UTF8); 
    string parseString = readStream.ReadToEnd(); 
} 

Ein Teil des JSON fehlt als Antwort.

+0

So hält der ParseString nicht die vollständigen Daten während des Debuggens? – Hypnobrew

+0

Was zeigt ein Debugger wie [Fiddler] (http://www.fiddlertool.com) über die Leitung? –

+0

Haben Sie das gleiche Verhalten mit response.Content.ReadAsStringAsync(); ? –

Antwort

0

Könnten Sie bitte den folgenden Code ausprobieren? Ich benutze das selbe und jede Antwort enthält richtiges json.

private async void getJson() 
    { 
     var request = (HttpWebRequest)WebRequest.Create("YOUR URL HERE"); 
     request.Headers[HttpRequestHeader.Host] = url.Host; 
     request.Method = "GET"; 
     request.ContentType = "application/json"; 
     HttpWebResponse response = await request.GetResponseAsync() as HttpWebResponse; 
     if(response!=null) 
     { 
      //Here is your json retrieved: 
      var resposneJson = new StreamReader(response.GetResponseStream()).ReadToEndAsync(); 
     } 
    }