J'envoie une requête HTTP POST à une URL. Il renvoie une information dont j'ai besoin dans l'en-tête location
de la réponse. Comment puis-je obtenir cet en-tête? J'ai essayé le code suivant et il ne semble pas fonctionner:KRL: Obtention de l'en-tête "location" d'un http: post()
Dans le bloc d'action de la règle qui utilise l'action http:post()
:
http:post("https://cas.byu.edu/cas/v1/tickets/")
with params = {"username": netid, "password": password}
and autoraise = "gottgt"
and response_headers = ["location"];
La règle qui gère l'événement http
:
rule got_tgt {
select when http post label "gottgt"
pre {
content = event:param("content");
location = event:param("location");
}
{
notify("CAS Login", "Got back the POST response (#{location}): #{content}") with sticky=true;
}
}
Cependant, la variable location
est toujours vide. Comment puis-je dire à KRL que je veux l'en-tête location
, et comment l'obtenir à partir de la réponse?
Merci! Élever l'événement explicite a montré que l'information est là. Si je ne peux pas comprendre comment le faire de la manière habituelle, je vais le faire. –
+1 pour l'utilisation de httpbin.org –
Mais pas de points supplémentaires pour ma référence Yahuda Moon? Sérieusement. – TelegramSam