Je dois communiquer avec une application PHP existante. L'API est juste un script PHP qui accepte les requêtes et renvoie une réponse en XML.Comment faire pour déclencher une requête GET sur un pseudo service REST en C#
Je voudrais écrire la communication en C#.
Quelle serait la meilleure approche pour déclencher une requête GET (avec de nombreux paramètres), puis analyser le résultat?
Idéalement je voudrais trouver quelque chose facile que le code python ci-dessous:
params = urllib.urlencode({
'action': 'save',
'note': note,
'user': user,
'passwd': passwd,
})
content = urllib.urlopen('%s?%s' % (theService,params)).read()
data = ElementTree.fromstring(content)
...
MISE À JOUR: Je pense à l'aide XElement.Load mais je ne vois pas un moyen de construire facilement la requête GET.
Je ne sais pas vous mieux builder URL pour .net? L'URL que vous construisez est invalide. Malgré cela, vous utilisez "?" Au lieu de "&" vous n'avez pas échappé aux params. De sorte que vous pouvez facilement vous retrouver avec des paramètres tronqués. –
Désolé, l'exemple a été modifié pour utiliser HttpUtility.UrlEncode (String, Encoding) – gimel
Il y a un générateur d'URL, je pense, inclus dans le kit de démarrage WCF REST. – Cheeso