Comment obtenir une réponse json à l'aide de système.net.webrequest en c#?
J'ai besoin d'obtenir des données json à partir d'un domaine externe.
J'ai utilisé webrequest pour obtenir la réponse à partir d'un site web.
Voici le code:
var request = WebRequest.Create(url);
string text;
var response = (HttpWebResponse) request.GetResponse();
using (var sr = new StreamReader(response.GetResponseStream()))
{
text = sr.ReadToEnd();
}
Ce que quelqu'un sait pourquoi je ne peux pas obtenir les données json?
- quelqu'un sait pourquoi je ne peux pas obtenir les données json?
- Vous avez besoin
using (var response = request.GetResponse()){ ... }
. Ne peut pas résoudre le problème mais évite la fuite des ressources.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de le demander explicitement le type de contenu.
Ajouter cette ligne:
À l'endroit approprié
Accept
- tête, mais le serveur peut choisir de l'ignorer pour d'autres raisons.De certaines Api voulons vous fournir les approprié "Accepter" en-tête dans la demande pour obtenir le voulait type de réponse.
Par exemple, si une API peut renvoyer des données en XML et JSON et vous souhaitez le résultat JSON, vous devez définir la
HttpWebRequest.Accept
propriété "application/json".requestUri
I. e. localhost/api/produit/123WebRequest
stackoverflow.com/questions/3279888/...