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

ASP Discussion :

XML HTTP


Sujet :

ASP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Par défaut XML HTTP
    Bonjour à tous...

    J'ai une page qui vérifie la présence de document sur un serveur distant. Pour ce faire j'utilise ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    L1 Set objHttpRequest = Server.CreateObject("Microsoft.XMLHTTP") 
     
    L2 objHttpRequest.open "GET", "http://Serveur/repertoire/R-970.PDF",False
    L3 objHttpRequest.send 
    L4 objPage = objHttpRequest.responseText
     
    L5 If left(objPage,4) = "%PDF" then
       ... bla bla bla
    Mais voilà que depuis quelques temps, je recois ce message pour certain document lorsque la ligne 4 s'éxécute (L4) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    msxml3.dll error '8000000a' 
     
    Les données nécessaires pour terminer cette opération ne sont pas encore disponibles. 
     
    /repertoire/installations.asp, line 4

    Que veut dire ce code ??? J'ai vérifié les documents en question, ils existent.

    J'ai cherché sur développez.com, MSDN.microsoft, mais je ne trouve pas d'infos sur XMLHTTP !!! à part ce qui concerne asp.net !!!

    Vous avez une idée de la raison de cette erreur ????

  2. #2
    Invité
    Invité(e)
    Par défaut
    Je ne suis pas certain à 100% que ton erreur vient de là, mais j'ai lu sur un forum une personne qui avait la même erreur que toi. Voici ce qu'il a expliqué:
    I just got off the phone with my host company and they said that they don't allow "Socket Connection via asp" because of security issues...
    Y a-t-il eu des modifications sur ton serveur distant?
    Est-ce possible que maintenant, il n'accepte plus ce genre de connexion?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Par défaut
    Je serais tenté de penser que oui, mais comme l'erreur ne se produit que de temps à autre, et sur des documents bien précis, je suis plus porté à croire que l'erreur pourrait venir du document ou autre chose.....

  4. #4
    Invité
    Invité(e)
    Par défaut
    Sur un fichier précis, est-ce que le problème survient tout le temps?
    Est-ce qu'il y a catégoriquement des fichiers qui fonctionnent et d'autres qui ne fonctionnent pas?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Par défaut
    Oui, ca semble être toujours sur les mêmes fichiers...

    J'ai essayé plein de choses, et l'une d'elle c'est de changer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objPage = objHttpRequest.responseText
    Par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objPage = objHttpRequest.responseStream

    Et il était capable de lire le fichier....

  6. #6
    Invité
    Invité(e)
    Par défaut
    Donc, si tu es capable de lire le fichier, tu sais qu'il est bien présent?
    Est-ce que ton problème esr résolu?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Par défaut
    Non...

    Et je ne sais plus par quel bout le prendre !!!!

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Par défaut
    en tout cas, par exemple les fichiers PDFs ne sont pas servis comme des fichiers classiques, ils sont servis en portions requises par le client, au moins par les serveurs web qui en sont capables.
    Ce qui pourrait expliquer que responseStream marche dans certians cas et pas d'autres ?

    Tu peux pas plutot choper le code reponse HTTP avant d'interpréter la réponse ?
    genre 404 = absent
    comme ceux que tu trouves ici :
    http://www.indexa.fr/CodesHTTP.html

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Par défaut
    Je récapitule...

    J'ai changé mon code à la ligne L5, pour ne pas "interpréter" le résultat comme me le mentionnait fredoche...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    L1 Set objHttpRequest = Server.CreateObject("Microsoft.XMLHTTP") 
     
    L2 objHttpRequest.open "GET", "http://Serveur/repertoire/R-970.PDF",False 
    L3 objHttpRequest.send 
    L4 objPage = objHttpRequest.responseText 
     
    L5 If instr(lcase(objPage),"404")  <> 0 then 
       ... bla bla bla
    Mais mon erreur demeure, puisqu'elle se produit avant même d'arriver au "IF" ....

    L'erreur se produit à l'éxécution de la ligne L4
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objHttpRequest.responseText
    et le code d'erreur me dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    msxml3.dll error '8000000a' 
     
    Les données nécessaires pour terminer cette opération ne sont pas encore disponibles. 
     
    /repertoire/installations.asp, line 4
    Il ne me rste pas beaucoup de cheveux, j'achève de me les arracher !!!

    ET pourtant, ca fonctionnais très bien avant !!!! Qu'est-ce qui peut bien avoir changer bordel !!

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Par défaut
    re ti~pou
    essaye voir plutot la propriété status ou statustext après ton send() plutôt que les responseText ou Stream

    parce qu'un instr de toute façon t'oblige là à récupérer toute la réponse HTTP avant de chercher.

    objHttpRequest.status te donnera direct le code statut http (genre 404, 200...)

    question : le FALSE de ton open oblige à attendre le téléchargement complet du doc ?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2002
    Messages : 25
    Par défaut
    Merçi fredoche...

    C'est en plein la solution qu'il me fallait... En effet, je n'ai pas besoin de "lire" le document, mais bien de vérifier sa présence dans le répertoire.

    Donc, avec status, ca fonctionne très bien... malgré que ca ne me dit pas pourquoi reponseText ne veut pas fonctionner, mais c'est pas grave !!!

    Mon problème est réglé !!!

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

Discussions similaires

  1. Faire communiquer 2 servlets via XML/HTTP
    Par MaGrandMereChinoise dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 04/02/2008, 23h18
  2. 4 listes déroulantes liées (XML HTTP REQUEST)
    Par cyberdevelopment dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/05/2007, 13h38
  3. [AJAX] reponse xml http request
    Par Alex35 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 24/04/2007, 11h16
  4. XML Http Request
    Par ouam81 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/06/2006, 19h25
  5. Code XML http REponse
    Par roudoudouduo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 25/04/2006, 11h26

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