Page 1 sur 1
Récupérer requête http envoyée à domino

Publié:
21 Fév 2012 à 16:09
par seroa
Bonjour,
Je me demande comment récupérer avec un agent la valeur d'une requête http envoyée à domino par une méthode GET ou PUT.
Cette requête est envoyée à un agent, mais je n'arrive pas dans mon agent a récupérer ce qu'elle envoi, je pense à l'inverse de PrintWrtiter pw = getAgentOutput()
Si vous avez une idée, elle serait la bienvenue.
Merci.
Re: Récupérer requête http envoyée à domino

Publié:
21 Fév 2012 à 16:22
par Michael DELIQUE
salut
regarde si ce tips t'aiderais pas =>
viewtopic.php?f=43&t=23508
Re: Récupérer requête http envoyée à domino

Publié:
21 Fév 2012 à 17:52
par Scualito
Salut,
Via le document context, j'essaierais de récupérer soit QUERY_STRING, soit REQUEST_CONTENT suivant la façon dont l'agent a été appelé...
Ca te dit quoi quand tu fais un :
dim sess as new NotesSession
dim docCtx as NotesDocument
set docCtx=sess.DocumentContext
msgbox docCtx.QUERY_STRING(0)
msgbox docCtx.REQUEST_CONTENT(0)
??
++
Re: Récupérer requête http envoyée à domino

Publié:
22 Fév 2012 à 10:55
par seroa
J'ai tenté de récupérer le champ REQUEST_CONTENT et QUERY_STRING_DECODED de mon document context mais ils sont vides. Il me semble que REQUEST_CONTENT ne fonctionne qu'avec la method POST, dans mon cas il s'agit d'une method GET.
Re: Récupérer requête http envoyée à domino

Publié:
22 Fév 2012 à 11:17
par Michael DELIQUE
re,
pour le post : resquest_content
pour le get : query_string
montre nous ton code
Re: Récupérer requête http envoyée à domino

Publié:
22 Fév 2012 à 11:43
par seroa
re
- Code : Tout sélectionner
String query = context.getItemValueString(DominoDoc.QUERY_STRING_DECODED);
System.out.print(query);
Re: Récupérer requête http envoyée à domino

Publié:
22 Fév 2012 à 11:46
par Michael DELIQUE
essais ça
String query = context.getItemValueString("QUERY_STRING");
System.out.print(query);
Re: Récupérer requête http envoyée à domino

Publié:
22 Fév 2012 à 15:40
par seroa
J'ai également une variable vide avec QUERY_STRING
"Request_Method" : GET
"Content_Length" : 0
Re: Récupérer requête http envoyée à domino

Publié:
22 Fév 2012 à 23:36
par roubech
juste pour vérifier, ton agent est appellé depuis le navigateur client avec une url du genre ?
h t t p : / / serveur/chemin/base.nsf/tonAgent?OpenAgent&arg1=val1&arg2=val2
Re: Récupérer requête http envoyée à domino

Publié:
23 Fév 2012 à 09:23
par seroa
Bonjour,
Mon agent est appelé depuis Lightning de Thunderbird.
En fait il s'agit d'un agent qui extrait des évènements au format .ical. Depuis Ligntning j'ai crée un agenda qui a pour source une url de type
http://serveur/base.nsf/moncalendrier.ical (nom de mon agent).
Lorsque je modifie un événement sous Ligntning appartenant à ce calendrier, il génère une requete http qu'il envoi a mon agent :
GET /base.nsf/moncalendrier.ics HTTP/1.1" 200 1174 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0 Lightning/1.0
Je voudrais me servir de ses infos pour mettre à jour mes événements coté domino.
Re: Récupérer requête http envoyée à domino

Publié:
23 Fév 2012 à 10:32
par roubech
s'il n'y a pas de ? dans l'url appellée, Query_string sera forcément vide, puisque par définition, Query_String contient ce qui est à droite de ? dans l'url
Re: Récupérer requête http envoyée à domino

Publié:
23 Fév 2012 à 12:12
par seroa
Ma première methode envoyé par Lightning est une GET, en revanche la seconde est une PUT qui devrait contenir les infos.
Sauf que mon serveur m'affiche une message d'erreur sur la seconde méthode :
HTTP Web Server: The HTTP method is not allowed for the specified URL
Comme si il transformé la method PUT d'origine en GET.
Dans le document web site du serveur, j'ai bien coché la méthode PUT, et l'option Load Internet configuration from Server\Internet Sites documents est a Enabled.
Re: Récupérer requête http envoyée à domino

Publié:
23 Fév 2012 à 12:18
par Michael DELIQUE
je dois être idiot, mais je connais pas la méthode put... je connais get et post...
Re: Récupérer requête http envoyée à domino

Publié:
23 Fév 2012 à 14:14
par seroa
Oui, tu as get et post.
Mais aussi head, options, put, delete, trace, connect
http://www-01.ibm.com/support/docview.w ... wg21201202
Re: Récupérer requête http envoyée à domino

Publié:
23 Fév 2012 à 14:37
par Michael DELIQUE
j'avais pas fais le boulet depuis un moment... c'est fait !