IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

Upload de fichier vers un webdav


Sujet :

Applets Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : 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
    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

  2. #2
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut
    J'ai réussi avec ce code mais peu être que mes tickets qui été périmés!
    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
    URL url = new URL("http://localhost:8080/alfresco/webdav/Sites/dinamex/documentLibrary/Archive/aSampleDoc2.doc?ticket=TICKET_45fe3c6d4c26c84aa909653617c79f7bd74c438f");
    		//URLConnection uc = url.openConnection();
    		HttpURLConnection huc = (HttpURLConnection)url.openConnection();
    		huc.setUseCaches(false);
    		huc.setDoOutput(true);
    		huc.setRequestMethod("PUT");
    		huc.setRequestProperty("Content-type", "application/binary");
    		huc.addRequestProperty("ticket", "TICKET_45fe3c6d4c26c84aa909653617c79f7bd74c438f");
     
    		huc.connect();
    		DataOutputStream os = new DataOutputStream(huc.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();

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut
    En faite c'est comme le premier bout de code, ça marche bien en java application dans eclipse mais pas du tout dans mon applet ...

  4. #4
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 39
    Par défaut
    Voila j'ai réussi
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    	private void save() {
    		try {
    			HttpURLConnection huc = (HttpURLConnection) url.openConnection();
    			// text += " huc=" + huc.toString() + "\n";
    			huc.setUseCaches(false);
    			huc.setDoOutput(true);
    			huc.setRequestMethod("PUT");
    			huc.setRequestProperty("Content-type", "application/binary");
    			huc.addRequestProperty("ticket", getParameter("ticket"));
    			huc.connect();
    			DataOutputStream os = new DataOutputStream(huc.getOutputStream());
    			// text += " os=" + os.toString() + "\n";
    			FileInputStream fis = new FileInputStream(new File(
    					"c:/testCOPY.doc"));
    			byte[] buffer = new byte[1024];
    			int count = 0;
    			while ((count = fis.read(buffer)) > 0) {
    				os.write(buffer, 0, count);
    			}
    			fis.close();
    			os.close();
    			os.flush();
    			huc.disconnect();
     
    			InputStream inputStream;
    			int responseCode = huc.getResponseCode();
    			if ((responseCode >= 200) && (responseCode <= 202)) {
    				inputStream = huc.getInputStream();
    				// text += convertStreamToString(inputStream);
    				int j;
    				while ((j = inputStream.read()) > 0) {
    					System.out.println(j);
    				}
     
    			} else {
    				inputStream = huc.getErrorStream();
    				// text += convertStreamToString(inputStream);
    			}
    			huc.disconnect();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET]upload de fichier vers un serveur
    Par damaskinos dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/10/2013, 19h20
  2. comment uploader un fichier vers le serveur ftp ?
    Par octal2007 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 19/01/2008, 21h39
  3. Réponses: 1
    Dernier message: 16/10/2007, 09h31
  4. Upload un fichier vers un serveur FTP
    Par midoENSI dans le forum Struts 1
    Réponses: 1
    Dernier message: 25/05/2007, 16h07
  5. uploader un fichier vers un serveur http
    Par Zorgloub dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 26/04/2006, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo