Page 1 sur 1

Agent toujours considéré comme faisant du POST

MessagePublié: 01 Déc 2011 à 12:10
par Scualito
Bonjour,

Je travaille sur un agent planifié qui va lire des flux RSS.
Pour la plupart des flux, ca se passe bien. Mais pour certains, je reçois un erreur du flux disant : "POST is not supported by this URL"

Vu que j'utilise l'objet "microsoft.xmlhttp", je peux modifier l'appel de l'url en disant que je veux faire un GET ("xmlhttp.Open("GET", url, False)"), mais rien n'y fait, j'ai toujours la même erreur.

Quelqu'un saurait pourquoi mon agent est toujours considéré comme faisant du POST ??

Merci d'avance !

MessagePublié: 01 Déc 2011 à 12:55
par Michael DELIQUE
salut

tu me montre ton code JS ?

MessagePublié: 01 Déc 2011 à 13:33
par Scualito
Salut,

Y'a pas de code JS. C'est un agent planifié, écrit en LS.

Voici le code de la fonction :

Code : Tout sélectionner
Function SendXMLHTTPRequest_GET(req, url) As String
   
   Dim responseText As String
   Dim xmlhttp
   On Error Resume Next

   Dim objXml As Variant

   Set xmlhttp = createObject("microsoft.xmlhttp")
   
   objXml=xmlhttp.Open("GET", url, False)
      
   xmlhttp.setRequestHeader "Content-Type", "text/xml"
   xmlhttp.Send (req)
   
   SendXMLHTTPRequest_GET = xmlhttp.responsetext
   
   Set xmlhttp = Nothing
   
End Function

MessagePublié: 01 Déc 2011 à 13:41
par Michael DELIQUE
essais

avec un

xmlhttp.Send (null)

MessagePublié: 01 Déc 2011 à 13:48
par Scualito
Bien vu l'ami !!!

Tu peux m'expliquer le pourquoi du comment ?

Merci bcp en tout cas !!

MessagePublié: 01 Déc 2011 à 13:57
par Michael DELIQUE
paramétrage standard des requêtes ajax en get.

le paramètre "data" de "xmlhttp.Send (data)" contient les données a envoyer en post. Dans le cas d'un get tu ne dois rien envoyé (donc null)

grosso-modo à l'autre bout dans certains cas ton serveur pour déterminer si ta requête est en get ou en post ne s’appuie pas uniquement sur le paramétrage mais aussi sur les données.

dans ton cas tu faisais les deux et donc il considérait que tu étais en post !

MessagePublié: 01 Déc 2011 à 14:00
par Scualito
Ok, merci pour les infos !

MessagePublié: 01 Déc 2011 à 14:04
par Michael DELIQUE
j'y pense dans ta fonction si je ne me trompe le

xmlhttp.setRequestHeader "Content-Type", "text/xml"

est aussi en trop yen a pas besoin en get

MessagePublié: 01 Déc 2011 à 14:50
par Scualito
Effectivement, cette ligne ne sert à rien !

Merci