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

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

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

Messagepar seroa » 21 Fév 2012 à 16:09

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.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Re: Récupérer requête http envoyée à domino

Messagepar Michael DELIQUE » 21 Fév 2012 à 16:22

salut

regarde si ce tips t'aiderais pas => viewtopic.php?f=43&t=23508
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Récupérer requête http envoyée à domino

Messagepar Scualito » 21 Fév 2012 à 17:52

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)



??

++
Avatar de l’utilisateur
Scualito
Posteur habitué
Posteur habitué
 
Message(s) : 230
Inscrit(e) le : 31 Déc 2004 à 15:47
Localisation : Savoie

Re: Récupérer requête http envoyée à domino

Messagepar seroa » 22 Fév 2012 à 10:55

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.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Re: Récupérer requête http envoyée à domino

Messagepar Michael DELIQUE » 22 Fév 2012 à 11:17

re,

pour le post : resquest_content
pour le get : query_string

montre nous ton code
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Récupérer requête http envoyée à domino

Messagepar seroa » 22 Fév 2012 à 11:43

re

Code : Tout sélectionner
String query = context.getItemValueString(DominoDoc.QUERY_STRING_DECODED);
System.out.print(query);
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Re: Récupérer requête http envoyée à domino

Messagepar Michael DELIQUE » 22 Fév 2012 à 11:46

essais ça

String query = context.getItemValueString("QUERY_STRING");
System.out.print(query);
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Récupérer requête http envoyée à domino

Messagepar seroa » 22 Fév 2012 à 15:40

J'ai également une variable vide avec QUERY_STRING

"Request_Method" : GET
"Content_Length" : 0
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Re: Récupérer requête http envoyée à domino

Messagepar roubech » 22 Fév 2012 à 23:36

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
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: Récupérer requête http envoyée à domino

Messagepar seroa » 23 Fév 2012 à 09:23

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.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Re: Récupérer requête http envoyée à domino

Messagepar roubech » 23 Fév 2012 à 10:32

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
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: Récupérer requête http envoyée à domino

Messagepar seroa » 23 Fév 2012 à 12:12

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.
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Re: Récupérer requête http envoyée à domino

Messagepar Michael DELIQUE » 23 Fév 2012 à 12:18

je dois être idiot, mais je connais pas la méthode put... je connais get et post...
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: Récupérer requête http envoyée à domino

Messagepar seroa » 23 Fév 2012 à 14:14

Oui, tu as get et post.

Mais aussi head, options, put, delete, trace, connect

http://www-01.ibm.com/support/docview.w ... wg21201202
seroa
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 304
Inscrit(e) le : 08 Nov 2007 à 08:36
Localisation : Mâcon

Re: Récupérer requête http envoyée à domino

Messagepar Michael DELIQUE » 23 Fév 2012 à 14:37

j'avais pas fais le boulet depuis un moment... c'est fait !
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy


Retour vers Développement

cron