2017-08-07 1 views
0

Je définis l'URL de rappel de réponse de transaction d'une API à: https://requestb.in/st4fz3st et il me donne une réponse ok, sur le débogage du processus de réponse en vérifiant le lien https://requestb.in/st4fz3st?inspect les résultats montrés dans l'image ci-dessous . enter image description hereComment obtenir des données json dans le point de terminaison REST C#

je veux obtenir les données JSON donc j'écrit ce code C#

string GET(string url) 
{ 
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
    try 
    { 
     WebResponse response = request.GetResponse(); 
     using (Stream responseStream = response.GetResponseStream()) 
     { 
      StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); 
      return reader.ReadToEnd(); 
     } 
    } 
    catch (WebException ex) 
    { 
     WebResponse errorResponse = ex.Response; 
     using (Stream responseStream = errorResponse.GetResponseStream()) 
     { 
      StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8")); 
      String errorText = reader.ReadToEnd(); 
      return errorText; 
     } 
     throw; 
    } 
} 
    protected void Page_Load(object sender, EventArgs e) 
{ 
    x = GET(" https://requestb.in/st4fz3st"); 
    Response.Write(x); 
} 

Mais ce que je reçois est ok pas le corps RAW qui est marqué en rouge.

+0

Vous devriez utiliser HttpClient qui est beaucoup plus adapté pour gérer les points de terminaison REST ainsi que la gestion JSON –

+0

@CamiloTerevinto j'ai essayé un code similaire au code dans cette question https://stackoverflow.com/questions/39468096/how-can-je-parse-json-string-from-httpclient mais je reçois "ok" pas le corps. de l'aide –

Répondre