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 . Comment 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.
Vous devriez utiliser HttpClient qui est beaucoup plus adapté pour gérer les points de terminaison REST ainsi que la gestion JSON –
@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 –