Bonjour,
Je souhaite utiliser le service OpenLS pour obtenir les coordonnées d'une adresse, puis charger la carte Géoportail centrée sur ces coordonnées. Je développe en Java.
J'utilise le proxy JSP, qui fonctionne très bien (mon contrôle SearchToolbar fonctionne très bien).
Je suis capable d'aller interroger le serveur de jetons pour en obtenir un nouveau en java.
En revanche, lorsque j'envoie un flux XML vers OpenLS à l'adresse suivante :
Avec le flux xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://lienVersMonProxy?url=http%3A%2F%2Fwxs.ign.fr%2Fgeoportail%2Fols%2FOpenLSPOST%3Fgppkey%3D+monJeton
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xls:XLS xmlns:xls="http://www.opengis.net/xls" version="1.0"><xls:RequestHeader sessionID=""/><xls:Request methodName="GeocodeRequest" version="1.0" requestID="" maximumResponses="50"><xls:GeocodeRequest><xls:Address countryCode="FR"><xls:StreetAddress><xls:Street></xls:Street></xls:StreetAddress><xls:Place type="Municipality">Ma ville</xls:Place><xls:PostalCode></xls:PostalCode></xls:Address></xls:GeocodeRequest></xls:Request></xls:XLS>
OpenLS me retourne une erreur 302 :
Récapitulation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?xml version="1.0" encoding="UTF-8"?> <xls:XLS xmlns:xls="http://www.opengis.net/xls" version="1.0" xmlns="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/xls XLS.xsd"> <xls:ResponseHeader/> <xls:Response requestID="0" version="1.0"> <xls:ErrorList> <xls:Error errorCode="Unknown" message="Error 302 : Unable to identify the requested service"/> </xls:ErrorList> </xls:Response> </xls:XLS>
Je créé un flux XML contenant l'adresse à géocoder
Je récupère un jeton auprès du serveur de jetons
J'envoie mon flux XML à OpenLS (url ci dessus) en le passant en paramètre de la requête POST grâce à la méthode addParameter() de org.apache.commons.httpclient.methods.PostMethod.
(Je pense que le problème vient de là : je n'ai pas le bon nom de paramètre)
Auriez-vous par hasard des éléments de réponse à m'apporter ?
En vous remerciant d'avance pour vos réponses,
Vincent.
Partager