Bonjour,
J'ai un projet en java pour me connecter à un serveur HTTP tomcat qui est lancé.
Quand je tente de me connecter avec une classe main, tout marche très bien, le serveur reçoit bien mon message.
Mais quand je passe par le constructeur d'une classe (le client en gros) avec le message en paramètre ça m'affiche une erreur.
et l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 try{ URL u = new URL("http://localhost:8080/ServeurHttp/Serveur?message=" + message); HttpURLConnection conn = (HttpURLConnection) u.openConnection(); conn.setRequestProperty("Accept-Charset", "UTF-8"); conn.setRequestMethod("POST"); conn.setDoOutput(true); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); BufferedReader rd = new BufferedReader(new InputStreamReader(is)); String line; StringBuffer response = new StringBuffer(); while ((line = rd.readLine()) != null) { response.append(line); response.append('\r'); } rd.close(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
java.io.IOException: Server returned HTTP response code: 505 for URL: http://localhost:8080/ServeurHttp/Serveur?xml=message
at sun.net.http://www.protocol.http.HttpURLConn...ion.java:1626)
at ClientHttp.<init>(ClientHttp.java:30)
at org.apache.activemq.thread.PooledTaskRunner.runTask(PooledTaskRunner.java:129)
at org.apache.activemq.thread.PooledTaskRunner$1.run(PooledTaskRunner.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Je ne comprends vraiment pas le probleme.
Je remarque que si je declare un String message = "message"; et que je l'utilise pour la connexion ça marche.
Si quelqu'un pouvait m'aider
Merci
Partager