IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

echec connexion en localhost pour consommer un flux xml [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut echec connexion en localhost pour consommer un flux xml
    Bonjour
    je désire consommer un flux xml qui est fournis via une API que j'ai réalisé en php avec le framwork symfony en utilisant un serveur apache qui tourne localement via le port 8181.

    voici le flux en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <Livres>
    <Livre id="0">
    <Titre>
    Newport Beach. [Episodes 9-12] : [Saison 2] / Michael Fresco, Tony Wharmby, Ian Toynton, réal ; Josh Schwartz, concept., scénario ; J.J. Philbin, Drew Z. Greenberg, Allan Heinberg, scénario ; Christopher Tyng, mus ; Peter Gallagher, Kelly Rowan, Ben McKenzie... [et al.], act
    </Titre>
    </Livre>
    <Livre id="1">
    <Titre>
    Newport Beach. [Episodes 17-20] : [Saison 2] / Michael Lange, Norman Buckley, Tony Wharmby, réal ; Josh Schwartz, concept., scénario ; J.J.Philbin, Cory Martin, John Stephens... [et al.], scénario ; Christopher Tyng, mus ; Peter Gallagher, Kelly Rowan, Ben McKenzie... [et al.], act
    </Titre>
    </Livre>
    <Livres>
    Et voici le bout de code c# (windows phone 8)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
     public void GetBooks(string auteur, string titre){
     
                try
                {
     
                    UriBuilder uriRechercheParTitreEtAuteur = new UriBuilder("http://localhost:8181/frontend_dev.php/api/a/newport/book.xml");
     
                    //Marche en utilisant ce flux 
                    //UriBuilder uriRechercheParTitreEtAuteur = new UriBuilder("http://forecast.weather.gov/MapClick.php");
                    //uriRechercheParTitreEtAuteur.Query = "lat=47.67&lon=-122.12&FcstType=dwml";
     
                    HttpWebRequest bookRequest = (HttpWebRequest)WebRequest.Create(uriRechercheParTitreEtAuteur.Uri);
                    BookUpdateState bookState = new BookUpdateState();
                    bookState.AsyncRequest = bookRequest;
     
                    bookRequest.BeginGetResponse(new AsyncCallback(HandleBookResponse), bookState);
                }
                catch (WebException e)
                {
                    System.Diagnostics.Debug.WriteLine("\r\nWebException Raised. The following error occured : {0}", e.Message);
                }
                catch (Exception e)
                {
                    System.Diagnostics.Debug.WriteLine("\nThe following Exception was raised : {0}", e.Message);
                }
            }
     
            private void HandleBookResponse(IAsyncResult asyncResult)
            {
                try
                {
     
                    BookUpdateState bookState = (BookUpdateState)asyncResult.AsyncState;
                    HttpWebRequest bookRequest = (HttpWebRequest)bookState.AsyncRequest;
     
                    bookState.AsyncResponse = (HttpWebResponse)bookRequest.EndGetResponse(asyncResult);
     
                    Stream streamResult;
     
                    streamResult = bookState.AsyncResponse.GetResponseStream();
     
    //....ETC
    }
                catch (WebException e)
                {
                    HttpWebResponse rep = (HttpWebResponse)e.Response;
                    System.Diagnostics.Debug.WriteLine("Erreur : {0} ",rep.StatusCode);
                    System.Diagnostics.Debug.WriteLine("\r\nWebException Raised. The following error occured : {0}", e.Status);
                }
                catch (Exception e)
                {
                    System.Diagnostics.Debug.WriteLine("\nThe following Exception was raised : {0}", e.Message);
                }
    }

    en testant le flux sous chrome et firefoxe ça marche nickel mais bug sous i.e. j'ai testé un flux externe qui marche bien. donc ma conclusion est que le programme c# marche, c'est le format du flux qui cloche.

    y'a t-il un paramétrage précis sur apache ou alors sur l'encodage u flux de retour ?

    Merci de vos conseils

  2. #2
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    Et si tu mets un point d'arrêt tu as quoi comme résultat? quel format?

    Je me trompe peut être mais peut être que tu reçois du JSON et non pas du xml, si c'est le cas il faut préciser le format attendu dans le header de la requête HTTP.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    c'est pas un problème de lecture mais bien de reception, le programme bug sur l'appel au serveur local

  4. #4
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    C'est quoi le message d'erreur?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    Bonjour
    Désolé pour ce retard, voici le message d'erreur (en console)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    An exception of type 'System.Net.WebException' occured in System.Windows.ni.dll and wasn't handled before a managed/native boundary 
    A first chance exception of type 'System.Net.WebException' occured in System.Windows.ni.dll and wasn't handled before a managed/native boundary
    et voici les erreurs que j'imprime dans mon catch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Erreur : NotFound
    WebException Raised. The following error occured : UnknownError

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    voici les traces :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    The remote server returner an error : NotFound
    pourtant en utilisat l'adresse (http://localhost:8181/frontend_dev.p...wport/book.xml) via un navigateur j'ai bien des resultats et non une page d'erreur 404

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Créer une macro pour convertir un flux XML en doc XLS
    Par LePuzzl3 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/10/2014, 11h44
  2. [XPATH] Choisir la bonne API pour lire un flux XML
    Par Faiche dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 14/10/2009, 19h48
  3. [DOM] Flux XML pour application client/serveur
    Par le y@m's dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 11/10/2005, 15h42
  4. [Indy] Client-serveur pour recevoir des flux videos
    Par Nicodemus dans le forum Web & réseau
    Réponses: 7
    Dernier message: 10/10/2005, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo