Upload de fichier vers un webdav
Bonjour,
J'ai des petits soucis d'upload avec mon applet!
Comme Java application ce code marche très bien mais quand j'essaie de l'intégrer dans mon applet, elle ne ce lance plus!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| private void save(File file) {
HttpClient client = new HttpClient();
PutMethod putMethod = new PutMethod(getParameter("webdavUrl"));
try {
putMethod.setRequestEntity(new InputStreamRequestEntity(
new FileInputStream(file)));
putMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new DefaultHttpMethodRetryHandler(3, false));
client.executeMethod(putMethod);
} catch (Exception e) {
e.printStackTrace();
}
} |
J'ai aussi essayé avec cette méthode et là ce ne marche pas du tout, ni en java appli et ni dans l'applet.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| URL url = new URL("http://localhost:8080/alfresco/webdav/Sites/dinamex/documentLibrary/Archive/aSampleDoc2.doc?ticket=TICKET_db0216bd3d9d2f6f1b6f36af84d6513576930257");
URLConnection uc = url.openConnection();
uc.setUseCaches(false);
uc.setDoOutput(true);
uc.addRequestProperty("ticket", "TICKET_db0216bd3d9d2f6f1b6f36af84d6513576930257");
uc.connect();
DataOutputStream os = new DataOutputStream(uc.getOutputStream());
File myFile = new File("C:/test.doc");
FileInputStream fos = new FileInputStream(myFile);
byte[] buffer = new byte[1024];
int count = 0;
while ((count = fos.read(buffer)) > 0) {
os.write(buffer, 0, count);
}
fos.close();
os.close();
os.flush();
} catch (Exception e) {
e.printStackTrace();
} |
Si quelqu'un a une idée, merci ;)