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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| /* ---------------------- ENVOI EN POST ------------------------
-------------------------------------------------------------- */
PostMethod filePost = new PostMethod(maPageUpload);
try {
appendMessage("Uploading " + fileWrite.getName() + " to " + maPageUpload);
// Ajout du fichier
Part[] parts = {new FilePart("monFichier", fileWrite)};
filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));
// Variable avec nom du fichier + variable à crypter
String nomFichier = fileWrite.getName();
String chaineAlea = variableCrypter();
// Creation des clé => valeur pour les parametres
NameValuePair nomFichierNV = new NameValuePair("nomFichier", nomFichier);
NameValuePair repertoireImageNV = new NameValuePair("varsession", varsession);
NameValuePair verifNV = new NameValuePair("verif", chaineAlea);
NameValuePair photo_openerNV = new NameValuePair("photo_opener", photo_opener);
String[] separer = extension.split("\\.");
extensionSansPoint = separer[1];
//System.out.println("java ext: "+extensionSansPoint);
NameValuePair extensionNV = new NameValuePair("extension", extensionSansPoint);
NameValuePair[] parametresPourASP = { nomFichierNV, repertoireImageNV, verifNV, photo_openerNV, extensionNV };
// Ajout de tout les parametres
filePost.setQueryString(parametresPourASP);
HttpClient client = new HttpClient();
client.getHttpConnectionManager().getParams().setConnectionTimeout(15000);
try {
// On execute la methode POST et on recupere son statut (envoi)
int statusCode1 = client.executeMethod(filePost);
if (statusCode1 == HttpStatus.SC_OK) {
// Reponse de la page appelée
String reponse = filePost.getResponseBodyAsString();
appendMessage("Upload complete, response=" + reponse);
if (reponse.equals("OK")){
// Fermeture fenetre telechargement + affichage message OK
cadre.dispose();
fenOK();
}
else{
//Fermeture fenetre telechargement + affichage message Erreur
cadre.dispose();
fenPb("Problème dans la récupèration ASP (variable de sécurité non valide)\n Reponse: "+reponse);
}
} else {
//Fermeture fenetre telechargement + affichage message erreur
cadre.dispose();
appendMessage("Upload failed, response=" + HttpStatus.getStatusText(statusCode1) + " "+filePost.getResponseBodyAsString());
fenPb("Erreur de transfert, reponse=" + HttpStatus.getStatusText(statusCode1) + " "+filePost.getResponseBodyAsString());
}
} catch (HttpException e) {
System.out.println("BoutonEnregistrer.EnvoiPost.HttpException "+e);
} catch (IOException e) {
System.out.println("BoutonEnregistrer.EnvoiPost.IOException "+e);
}
System.out.println("statusLine>>>" + filePost.getStatusLine());
} catch (Exception ex) {
appendMessage("ERROR: " + ex.getClass().getName() + " "+ ex.getMessage());
ex.printStackTrace();
} finally {
// On ferme la connexion
filePost.releaseConnection();
}
/*---------------------- FIN DE ENVOI EN POST ------------------------
-------------------------------------------------------------- */ |
Partager