Page 1 sur 1
Agent toujours considéré comme faisant du POST

Publié:
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 !

Publié:
01 Déc 2011 à 12:55
par Michael DELIQUE
salut
tu me montre ton code JS ?

Publié:
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

Publié:
01 Déc 2011 à 13:41
par Michael DELIQUE
essais
avec un
xmlhttp.Send (null)

Publié:
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 !!

Publié:
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 !

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

Publié:
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

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