web-dev-qa-db-fra.com

Appeler des API Web en C # à l'aide de .NET Framework 3.5

J'essaie de trouver le magasin le plus proche avec un code postal. J'ai appris que Yelp et foursquare fournissent les API requises pour ce faire. J'utilise le framework .NET 3.5. Comment faites-vous les requêtes http et gérez-vous les réponses? La plupart des solns sur le web le donnent pour .NET 4.5 et suivants qui inclut l'utilisation de la classe HTTPClient.

19
sdwaraki

Vous pouvez utiliser la classe System.Net.WebClient pour effectuer une demande http.

 System.Net.WebClient client = new System.Net.WebClient();
 client.Headers.Add("content-type", "application/json");//set your header here, you can add multiple headers
 string s = Encoding.ASCII.GetString(client.UploadData("http://localhost:1111/Service.svc/SignIn", "POST", Encoding.Default.GetBytes("{\"EmailId\": \"[email protected]\",\"Password\": \"pass#123\"}")));

Il existe également d'autres méthodes qui peuvent être utilisées, mais cela dépend de vos besoins. Vous pouvez trouver plus de détails ici à partir de MSDN.

27
Manish Parakhiya