response.sendRedirect vers un protocole autre que http
Bonjour,
Voici mon problème. Dans ma servlet, je souhaites faire un response.sendRedirect("URL"). Cela fonctionne très bien si je redirige vers une URL du style http://www.developpez.net/.
Mais dans mon cas, je dois rediriger vers une URL du style
Code:
monprotocole://parameter1;parameter2
C'est sensé ouvrir un programme.
Quand je fais ça, cela ne fonctionne pas. Et j'ai pas d'erreur dans les logs. J'ai juste une page web "Page cannot be displayed". Par contre si je tape l'adresse ci-dessus directement dans le browser, cela fonctionne, il m'ouvre mon programme.
Je vous mets mon code :
Code:
1 2 3 4 5 6 7 8
|
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Integer serial = Integer.parseInt(request.getParameter("extId"));
Properties configFile = new Properties();
configFile.load(this.getClass().getClassLoader().getResourceAsStream("config.txt"));
String url = configFile.getProperty("url");
response.sendRedirect(response.encodeRedirectURL(url + serial));
} |
Si quelqu'un a une idée, je l'en remercie d'avance.