Bonjour,
Est-il possible de faire des tests sur la présence d'une variable json dans un message POST sur Apache httpd ? Je voudrais suivant le contenu d'une variable json passée dans un message POST redirigé vers un serveur ou un autre...
Google est pas très sympa avec moi aujourd'hui...
Cordialement,
JYL
Bonjour,
Si j'ai bien compris le besoin: tu envois une requête POST avec du header: content/type: application/json contenu: { "myvar": "myvalue1" } ou { "myvar": "myvalue1" } vers un serveur httpd et ce serveur doit te répondre un "redirect" via un script PHP, python ou autre.
Donc en PHP tu pourrais faire ceci : tu place un fichier php nommé redir.php <?php $myvar=$_POST['myvar']; if($myvar=="myvalue1") { header("Location: http://server1/"); } else { header("Location: http://server2/"); } ?>
(j'ai pas testé le code je préviens) et coté client tu peux tester comme ça $ curl -v -H "Content-Type: application/json" -d '{"myvar": "myvalue1"}' 'http://server-qui-redirige.domain.tld/redir.php'
En espérant que ça puisse t’aiguiller un peu.
Seb
Le 12-03-2019 12:39, Jean-Yves LENHOF a écrit :
Bonjour,
Est-il possible de faire des tests sur la présence d'une variable json dans un message POST sur Apache httpd ? Je voudrais suivant le contenu d'une variable json passée dans un message POST redirigé vers un serveur ou un autre...
Google est pas très sympa avec moi aujourd'hui...
Cordialement,
JYL _______________________________________________ Liste de diffusion du FRsAG http://www.frsag.org/
Le 2019-03-12 13:42, Sebastien Caps a écrit :
Bonjour,
Si j'ai bien compris le besoin: tu envois une requête POST avec du header: content/type: application/json contenu: { "myvar": "myvalue1" } ou { "myvar": "myvalue1" } vers un serveur httpd et ce serveur doit te répondre un "redirect" via un script PHP, python ou autre.
Donc en PHP tu pourrais faire ceci : tu place un fichier php nommé redir.php
<?php $myvar=$_POST['myvar']; if($myvar=="myvalue1") { header("Location: http://server1/"); } else { header("Location: http://server2/"); } ?>
(j'ai pas testé le code je préviens) et coté client tu peux tester comme ça $ curl -v -H "Content-Type: application/json" -d '{"myvar": "myvalue1"}' 'http://server-qui-redirige.domain.tld/redir.php'
En espérant que ça puisse t’aiguiller un peu.
Seb
Et sans passer par php ? Directement dans un fichier httpd.conf ?
Cordialement,