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

Delphi Discussion :

Erreur "406 not acceptable" avec idhttp


Sujet :

Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut Erreur "406 not acceptable" avec idhttp
    J'ai un problème tout récent avec quelque choise qui fonctionne depuis des années.

    J'ai un logiciel qui exécute un script php hébergé sur mon site.
    Le script est exécuté via le idhttp.get (indy 8)

    Ex:
    resultat:=http.get('http://monsite.com/monscript.php?param='+mavar);

    Tout fonctionnait nickel jusqu'à ce qu'il y a quelques jours.
    J'obtiens maintenant une erreur "406 not acceptable"

    Si j'execute le dit script avec le même paramètre dans un web browser ça fonctionne sans problème.

    J'ai cherché sur le net et je suis tombé sur une page de notre forum
    http://www.developpez.net/forums/showthread.php?t=63311
    mais je ne suis pas certain qu'il s'agisse de ce problème.

    J'ai contacté mon hébergeur mais le service est plutôt lent.

    Si qqun a une piste je suis preneur.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut
    Note:
    Je viens de réaliser que je ne peux même pas obtenir une page html de sur mon site avec idhttp.get.

    Je présume donc qu'il s'agit d'un problème avec un paramètre de sécurité sur mon site ... C'est plus vraiment un problème Delphi mais si quelqu'un ici sait comment résoudre ce problème... Je ne m'y connais pas bcp en ce domaine.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut
    Bon..étrangement cela fonctionne sans problème avec le composant TNMHTTP de Fastnet...alors là je suis vraiment confus.

    Voici les bouts de codes

    Avec tidhttp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var temp,wrd1:string;
    begin
    wrd1:='test';
    temp:= http.get('http://www.monsite.com/verif.php?param='+lowercase(wrd1));
    end;
    Erreur "406 not acceptable". Impossible d'obtenir le contenu de la variable "temp".

    Avec TNMHTTP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var wrd1:string;
    begin
     wrd1:='test';
    http3.get('http://www.monsite.com/verif.php?param='+lowercase(wrd1));
    memo1.lines.Text:=http3.Body;
    Aucun problème.

    C'est surement tout con...

    Ce qui me trouble c'est que ça fonctionnait très bien avec tidhttp il y a même pas une semaine.

    Idée ?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut
    Bon..J'ai reçu la réponse suivante de mon hébergeur.
    We have tighten security on server by adding mod_Security with recent rules. And cannt remove those as it's security issue with server.
    Il s'agissait donc bien du fameux mod_security mentionné dans l'autre thread.

    Ça n'explique toujours pas pouquoi cela fonctionne avec Fastnet (et ICS) mais pas Indy.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut
    Bon, je crois avoir trouvé la solution.
    En espérant que cela dure.

    Il semble que "Indy Library" soit bloqué par le système en question.
    Solution:
    Changer le idhttp.request.useragent et virer le "Indy library" du texte.

    P.S.
    Je hais les spammers!!

  6. #6
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    ???

    Citation Envoyé par sfpx
    Je hais les spammers!!


    J'exécute aussi mes scripts PHP avec ICS. J'ai écris un tuto à ce sujet : http://sub0.developpez.com/tutoriel/delphp

    Avant, j'utilisais l'unité WinInet : http://www.developpez.net/forums/sho...php?t=29073#14
    De retour parmis vous après 10 ans!!

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Points : 149
    Points
    149
    Par défaut
    Oui le problo est résolu non sans m'avoir coûté quelques cheveux

    Ça marche très bien avec Indy si on modifie la valeur par défaut de la propriété useragent. Bien content que je n'ais pas eu à tout modifier pour utiliser ICS ou autre. Non pas qu'ils sont de mauvais composants , au contraire, mais tout de même j'aurais eu plusieurs changements à apporter à mon code alors que j'ai bien d'autres priorités.

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

Discussions similaires

  1. 406 not acceptable here
    Par BassemMettich dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 16/09/2014, 17h38
  2. Réponses: 1
    Dernier message: 13/02/2014, 17h30
  3. Réponses: 5
    Dernier message: 14/11/2005, 09h49
  4. About : Error 406: Not acceptable
    Par toome dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 04/11/2005, 09h43

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