Comment procéder pour créer une requête HTTP avec des données POST en ASP classique (pas .net)?Comment faire une requête HTTP POST en ASP?
Répondre
Vous pouvez essayer quelque chose comme ceci:
Set ServerXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
ServerXmlHttp.open "POST", "http://www.domain.com/page.asp"
ServerXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
ServerXmlHttp.setRequestHeader "Content-Length", Len(PostData)
ServerXmlHttp.send PostData
If ServerXmlHttp.status = 200 Then
TextResponse = ServerXmlHttp.responseText
XMLResponse = ServerXmlHttp.responseXML
StreamResponse = ServerXmlHttp.responseStream
Else
' Handle missing response or other errors here
End If
Set ServerXmlHttp = Nothing
où PostData est les données que vous souhaitez publier (par exemple des paires nom-valeur, document XML ou autre).
Vous devez définir la version correcte de MSXML2.ServerXMLHTTP pour correspondre à ce que vous avez installé.
La méthode ouverte prend cinq arguments, dont seuls les deux premiers sont obligatoires:
ServerXmlHttp.open Method, URL, Async, User, Password
- Méthode: "GET" ou "POST"
- URL: l'URL que vous souhaitez publier sur
- Async: la valeur par défaut est False (l'appel ne retourne pas immédiatement) - mettre à true pour un appel asynchrone
- utilisateur: le nom d'utilisateur requis pour l'authentification
- Mot de passe: le mot de passe requis pour l'authentification
Lorsque l'appel est renvoyé, la propriété status conserve le statut HTTP. Une valeur de 200 signifie OK - 404 signifie non trouvé, 500 signifie erreur de serveur, etc. (Voir http://en.wikipedia.org/wiki/List_of_HTTP_status_codes pour les autres valeurs.)
Vous pouvez obtenir la réponse au format texte (propriété responseText), XML (propriété responseXML) ou flux (propriété responseStream).
Vous devez utiliser directement l'un des objets serveur xmlhttp existants ou vous pouvez utiliser une bibliothèque qui facilite la vie en supprimant les éléments de bas niveau.
Vérifier ajaxed implementation d'aller chercher une URL
Inconvénient: Vous devez configurer la bibliothèque afin de le faire fonctionner. Je ne sais pas si cela est nécessaire pour votre projet.
- 1. ASP http POST Lire les données
- 2. En-têtes http Post
- 3. Comment faire une requête get get HTTP avec les paramètres
- 4. Faire une requête http dans J2ME
- 5. Comment faire une requête SQL paramétrée sur ASP classique?
- 6. comment faire un post http dans le cacao sur l'iPhone
- 7. Ruby Remote HTTP Post
- 8. Handle http post request
- 9. Comment simuler une requête HTTP Post à partir d'une vue django sans modèle
- 10. envoyer une erreur de requête HTTP (Http 503) en C#
- 11. Comment faire un post HTTP 1.1 en Java avec la classe Socket?
- 12. Comment faire une demande POST dans vb.net
- 13. Configuration Http Post Server
- 14. Code canonique HTTP POST?
- 15. Effectuer une demande HTTP/HTTP POST simple en ASCII/UTF-8 en Python?
- 16. PHP - HTTP Post - en-têtes incorrects
- 17. Comment envoyer une requête HTTP POST à un serveur à partir d'Excel à l'aide de VBA?
- 18. Post http avec flash?
- 19. http POST avec asp.net
- 20. ASP.NET MVC - HTTP Post
- 21. Comment puis-je envoyer un fichier dans une requête POST?
- 22. HTTP POST Bien que C#
- 23. Comment créer une requête HTTP GET avec un formulaire
- 24. Flex: Envoyer une requête HTTP POST avec des données binaires dans le corps
- 25. Comment définir le nom d'un postvar dans une requête http?
- 26. Comment envoyer PUT, SUPPRIMER une requête HTTP dans HttpURLConnection?
- 27. Comment faire l'authentification dans un service HTTP?
- 28. HTTP POST - Je suis coincé
- 29. Comment envoyer une requête POST à un site web en utilisant winapi?
- 30. Génération d'une charge JSON pour une requête HTTP POST dans Objective-C
"Vous devez définir la version correcte de MSXML2.ServerXMLHTTP pour correspondre à ce que vous avez installé." ou utilisez simplement MSXML2.ServerXMLHTTP.3.0 qui est toujours présent sur toutes les plates-formes actuellement supportées. – AnthonyWJones