2010-12-01 8 views
1

j'ai ce code qui fait avec succès une requête HTTP:Problèmes de capture réponse HTTP

   //Successful request 
       var requestInBytes = encoding.GetBytes(urlWithParameters.ToString()); 

       HttpWebRequest req = (HttpWebRequest)WebRequest.Create(urlWithParameters.ToString()); 
       req.Method = "POST"; 
       req.ContentLength = requestInBytes.Length; 
       req.ContentType = "application/x-www-form-urlencoded"; 

       Stream newStream = req.GetRequestStream(); 

       // Send the data. 
       newStream.Write(requestInBytes, 0, requestInBytes.Length); 
       newStream.Close(); 

Cependant, je ne parviens pas à capturer la réponse. En ce moment, j'essaye ceci:

  //No response? 
      System.IO.StreamReader st = new StreamReader(((HttpWebResponse)req.GetResponse()).GetResponseStream()); 
      var response = st.ReadLine(); 

Mais ceci revient avec une réponse vide?

+2

Vous lisez seulement la première ligne de la réponse ... qui semble être vide. –

Répondre

3

Essayez:

HTTPWebResponse response = req.GetResponse(); 

Vous pouvez ensuite vérifier les différentes propriétés de la réponse.

OU

Essayez:

var response= req.ReadToEnd();