Webservice asp

Webservice asp - ASP - Programmation

Marsh Posté le 05-04-2016 à 10:14:23    

Bonjour
 
Me voilà de retour sur ma bête noir qui paraît-il n'est pas si compliqué^^ mais je ne sais pas pourquoi je bloque dessus.
 
Je dois consommer un Webservice de L’INSEE (REST) pour incrémenter ma BDD  
et j’avoue que je suis un peu largué, je vois comment crée un Webservice, mais pas le reste.
 
Je veux pouvoir faire rentrer à l'utilisateur dans un formulaire des données, avec les données de celui ci, je concatènerai plusieurs variables, en bout de lien pour obtenir mes info en xml par exemple:
 
http://www.bdm.insee.fr/series/sdm [...] eriod=2010
 
Merci d'avance :)


Message édité par pioupiou1232 le 05-04-2016 à 10:53:48
Reply

Marsh Posté le 05-04-2016 à 10:14:23   

Reply

Marsh Posté le 05-04-2016 à 12:14:18    

Bonjour,
Désolé mais ta question ne me parait pas plus claire que sur ton précédent topic : http://forum.hardware.fr/hfr/Progr [...] 4689_1.htm
Ton exemple d'appel en REST au service de l'INSEE renvoie un XML.

 

Qu'est ce qui t'empêche de :
- Construire ton appel pour passer les paramètres attendus par le service
- Parser le XML renvoyé pour extraire ce qu'il te faut et mettre à jour tes données ?

 

Déjà as tu bien identifié les différentes étapes de ton processus ?

 

Tu vas toucher à plusieurs choses très différentes :
IHM, appel web, parsing XML, update bdd...
Donc ta question est manifestement trop vague et large, sachant qu'on peut t'aider mais pas faire tout le boulot pour toi.

Message cité 1 fois
Message édité par TotalRecall le 05-04-2016 à 12:14:51

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 05-04-2016 à 13:43:20    

TotalRecall a écrit :


Tu vas toucher à plusieurs choses très différentes :  
IHM, appel web, parsing XML, update bdd...
Donc ta question est manifestement trop vague et large, sachant qu'on peut t'aider mais pas faire tout le boulot pour toi.


 
L'appel web c'est ce qui me bloque le reste j'arriverai à me dépatouiller sans gros problème je pense.

Reply

Marsh Posté le 05-04-2016 à 14:21:58    

Et donc la question c'est quoi ?
 
C'est super facile d'appeler une url...
Méthode bourrine et courte mais avec peu de contrôle : charger directement le résultat dans un XmlDocument ou XDocument avec la méthode Load :  

Code :
  1. XDocument xd = XDocument.Load(url);


 
Ou plus finement d'abord appeler l'url, récupérer le texte et initialiser le document Xml genre :  

Code :
  1. string url = "bla";
  2. byte[] data;
  3. using (WebClient webClient = new WebClient())
  4. {
  5.     data = webClient.DownloadData(url);
  6. }
  7. string str = Encoding.GetEncoding("Windows-1252" ).GetString(data);
  8. XDocument xd = XDocument.Parse(str);


 
Puis utiliser linq to xml pour manipuler l'instance de XDocument.
 
Ou encore à l'ancienne et avec encore plus de contrôle avec HttpWebRequest/HttpWebResponse qui permet de spécifier des trucs en plus pour l'appel web et de récupérer le résultat dans un Stream.


Message édité par TotalRecall le 05-04-2016 à 14:22:23

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 06-04-2016 à 16:47:11    

Je te remerci énormément c'est la réponse que je chercher (et oui ce n'est pas bien dur) on me l'a dit mais je sais pas pourquoi je bloqué.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed