cs_flolag
Messages postés113Date d'inscriptionmardi 9 avril 2002StatutMembreDernière intervention12 août 2016
-
19 mai 2008 à 15:33
cs_flolag
Messages postés113Date d'inscriptionmardi 9 avril 2002StatutMembreDernière intervention12 août 2016
-
20 mai 2008 à 14:28
Salut,
J'ai un applet qui redimensionne une image en local sur le pc de
l'internaute et je voudrais ensuite déposer le fichier sur mon serveur
web. J'avais trouvé FtpConnection mais en y repensant comme mon applet
est pour plusieurs site web je voulais passer les paramètres (adresse,
login, mp) du FTP sur la page html mais le problème est qu'ils seront
en clair et que quiconque pourra les voir. Je voudrais donc savoir s'il
existait une autre solution ?
cs_flolag
Messages postés113Date d'inscriptionmardi 9 avril 2002StatutMembreDernière intervention12 août 2016 20 mai 2008 à 14:28
J'ai trouvé cette méthode :
public void doPost(URL adresse){
OutputStreamWriter writer = null;
BufferedReader reader = null;
try {
//encodage des paramètres de la requête
String donnees = URLEncoder.encode("clef", "UTF-8")+
"="+URLEncoder.encode("valeur", "UTF-8");
donnees += "&"+URLEncoder.encode("autreClef", "UTF-8")+
"=" + URLEncoder.encode("autreValeur", "UTF-8");
//création de la connection
URL url = adresse;
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
//envoi de la requête
writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(donnees);
writer.flush();
//lecture de la réponse
reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String ligne;
while ((ligne = reader.readLine()) != null) {
System.out.println(ligne);
}
}catch (Exception e) {
e.printStackTrace();
}finally{
try{writer.close();}catch(Exception e){}
try{reader.close();}catch(Exception e){}
}
}
Mais j'ai le message d'erreur suivant :
java.io.IOException: Server returned HTTP response code: 405 for URL: http://florent.lagoda.free.fr/applet/ at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at SaveButton.doPost(SaveButton.java:137)
at SaveButton.actionPerformed(SaveButton.java:110)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Je pense que cela peut venir du serveur je suis chez free en hébergement 1Go gratuit.