PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → [WB12] HTTP PUT et HTTP DELETE par httpRequete()
[WB12] HTTP PUT et HTTP DELETE par httpRequete()
Débuté par Peter H., 02 sep. 2008 18:04 - 8 réponses
Posté le 02 septembre 2008 - 18:04
Bonjour,

Est-ce qu'il y a moyen d'envoyer des messages http PUT et http DELETE (utilisation du protocole REST) par la commande httprequete()? Sinon, est-ce qu'il y a des alternatives.

Pour les messages http POST et http GET il n'y a pas de soucis avec la commande httprequete() et tout marche nickel comme prévu.

Merci d'avance,

Peter
Posté le 03 septembre 2008 - 13:24
Bonjour,

J'ai trouvé qu'il y a la possibilité de faire un override de la méthode http par des entètes supplémentaires en utilisant 'X-HTTP-Method-Override: PUT'. Maintenant, quand je voudrais utiliser ça j'ai deux entètes supplémentaires: une 'X-HTTP-Method-Override: PUT' et une 'Authorization: GoogleLogin auth=...'. Quelle est la syntaxe pour envoyer multiples entètes supplémentaires avec la commande httpRequete()? J'arrive a envoyer une entète supplémentaire ('Authorization: GoogleLogin auth=...') qui marche, mais je reçois une erreur http 400 en envoyant deux entètes supplémentaires séparées par une espace.

Merci d'avance,

Peter H.


Peter H. a écrit dans le message de news <dafefa69516a538a5780d5f22db1e753@news.pcsoft> :
Bonjour,

Est-ce qu'il y a moyen d'envoyer des messages http PUT et http DELETE (utilisation du protocole REST) par la commande httprequete()? Sinon, est-ce qu'il y a des alternatives.

Pour les messages http POST et http GET il n'y a pas de soucis avec la commande httprequete() et tout marche nickel comme prévu.

Merci d'avance,

Peter
Membre enregistré
48 messages
Posté le 13 avril 2012 - 16:01
Bonjour,

avez-vous trouvé une solution à votre problème ?

Je bloque depuis des heures sur l'envoi d'une requête HTTP PUT avec windev et je n'arrive pas à mes fins.

Merci par avance pour ce feedback :)

Peter H. escribir un mensaje de news <acf043e3cbe6411b9c3b11e0a87e86ca@news.pcsoft> :
Bonjour,

J'ai trouvé qu'il y a la possibilité de faire un override de la méthode http par des entètes supplémentaires en utilisant 'X-HTTP-Method-Override: PUT'. Maintenant, quand je voudrais utiliser ça j'ai deux entètes supplémentaires: une 'X-HTTP-Method-Override: PUT' et une 'Authorization: GoogleLogin auth=...'. Quelle est la syntaxe pour envoyer multiples entètes supplémentaires avec la commande httpRequete()? J'arrive a envoyer une entète supplémentaire ('Authorization: GoogleLogin auth=...') qui marche, mais je reçois une erreur http 400 en envoyant deux entètes supplémentaires séparées par une espace.

Merci d'avance,

Peter H.


Peter H. a écrit dans le message de news <dafefa69516a538a5780d5f22db1e753@news.pcsoft> :
Bonjour,

Est-ce qu'il y a moyen d'envoyer des messages http PUT et http DELETE (utilisation du protocole REST) par la commande httprequete()? Sinon, est-ce qu'il y a des alternatives.

Pour les messages http POST et http GET il n'y a pas de soucis avec la commande httprequete() et tout marche nickel comme prévu.

Merci d'avance,

Peter


--
-----------------------------------
Membre enregistré
5 messages
Posté le 12 juin 2012 - 12:21
Bonjour,
Je me permets de rouvrir le post car je vois que ce problème n'avait pas été résolu et je suis moi-même confronté à ce souci. Comment envoyer une requête http PUT ?
Membre enregistré
48 messages
Posté le 12 juin 2012 - 13:00
Bonjour,

j'ai résolu mon problème et le code fonctionne bien.
Je vous envoie ça dans la soirée.

Cordialement,
Membre enregistré
5 messages
Posté le 13 juin 2012 - 13:15
Ca me dépannerait vraiment, 2 jours que je m'arrache les cheveux sur ce problème !
Membre enregistré
48 messages
Posté le 20 juin 2012 - 03:38
Re,

désole je n'ai vraiment pas pu répondre avant.

Voici mon code pour les requête HTTP PUT et DELETE.

HTTPCréeFormulaire( "FORM_DELETE" )// Création du formulaire a envoyer
HTTPAjouteParamètre( "FORM_DELETE", "", "" )// Ajout d'un paramètre vide sinon la requête ne s'envoie pas

SI HTTPEnvoieFormulaire( "FORM_DELETE", l_sUrl, httpDelete, "", "", CONST_CONTENT_TYPE_DELETE, in_STSiteInternet.API_key, in_STSiteInternet.API_user ) ALORS
l_sRetourRequete = HTTPDonneRésultat() // Mémorisation du résultat de la requête

SINON
Avertissement("ça ne marche pas")
FIN


Dans ce code CONST_CONTENT_TYPE_DELETE correspond à "text/xml" car j'envoie du xml
in_STSiteInternet.API_key est mon mot de passe
in_STSiteInternet.API_user est mon login
Ces deux variables sont utiles si vous utilisez un accès avec authentification

l_sUrl est une chaine de caractères contenant mon url

Espérant que ça t'aide.
Posté le 03 septembre 2012 - 23:30
Bonjour,

Je suis confronté au même problème sauf que je code pour Android, et la fonction httpenvoieformulaire n'existe pas sous android, est-il possible de passer en PUT ou DELETE avec httprequete en enrichissant l'entête HTTP avec par exemple : X-HTTP-Method-Override: PUT ?

J'ai essayé cela mais la fonction ne répond plus, timeout, des idées ?

Merci d'avance.
Posté le 26 août 2013 - 11:33
Même problème sur la version 12, à priori en version 14 il y'aurai des fonctions d'envoi de formulaire avec la méthode PUT.
Mais y'a t'il une solution en version pour ceux qui ne peuvent pas faire la bascule ?..