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

Conception Web Discussion :

requête http get pour le contenu binaire d'un xml


Sujet :

Conception Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Par défaut requête http get pour le contenu binaire d'un xml
    Bonjour,

    J'ai créé une petite application qui envoie un une requête HTTP GET par TCP pour télécharger toutes sortes de fichiers.

    Ca fonctionne très bien, excepté pour les fichiers XML (.xml) qui apparemment me sont envoyés sous un format spécial à travers la couche HTTP.
    Si je change l’extension je reçois le fichier correctement.

    Je me demande donc s'il est possible de paramétrer la requête pour avoir le contenu binaire, sans formattage par la couche HTTP.

    Ma requête actuelle est assez simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "GET http://host|folder|uri HTTP/1.0\r\nConnection: Keep-Alive\r\n\r\n"
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    il n'y a aucun format spécial dans HTTP

    donc il faut chercher ailleurs ou nous expliquer en quoi c'est spécial

    A+JYT

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Par défaut
    Le serveur retire un byte à chaque retour de ligne (le \r de chaque \r\n).
    Ca me fait le même pour les .txt.

    Si je renomme mes .xml en .nxml, je n'ai plus le problème.

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    ce n'est pas ton serveur qui fais ça mais ton client ftp

    Windows code le retour à la ligne \r\n et unix \n
    du coup quand avec ton client FTP tu envoie le fichier sur le serveur les \r son supprimé car ton client FTP à reconnu XML comme du texte

    lorsque tu renomme nxml ton client ne reconnais pas le type de fichier et le transmet en binaire
    du coup il arrive sur le serveur avec \r\n

    maintenant quand ton serveur Http t'envoie le fichier il te l'envoie tel qu'il a sur son disque

    mais cela ne change rien XML ne tien pas compte des \r\n
    je ne vois pa sen quoi cela te gène

    A+JYT

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 27
    Par défaut
    Trop fort !
    C'était bien le client FTP, merci pour l'aide.

    Pour l'explication, c'est pour une petite application (bientôt ici) genre RSync qui fonctionne par HTTP. L'appli compare le hash local avec le hash généré auparavant et mis sur le serveur.
    Donc si le fichier change sur le serveur, même d'un byte, les hash ne correspondront jamais.

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

Discussions similaires

  1. [PHP 5.3] Récupérer des données issues d'une requête http GET
    Par Pierrea4564 dans le forum Langage
    Réponses: 2
    Dernier message: 24/09/2013, 08h15
  2. Cookies requête HTTP GET
    Par jojo_ol76 dans le forum Android
    Réponses: 5
    Dernier message: 28/10/2011, 22h11
  3. Requête HTTP (GET)
    Par mathieugut dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/06/2009, 11h53
  4. Requête HTTP, GET et POST
    Par sebxid dans le forum Débuter
    Réponses: 1
    Dernier message: 05/09/2008, 15h19
  5. Parser une requête HTTP/GET en c ! regex ?
    Par canard75 dans le forum C
    Réponses: 14
    Dernier message: 06/12/2005, 10h08

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