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 72 73
|
URL site = new URL(urlString);
conn = (HttpURLConnection) site.openConnection();
//on peut écrire et lire
conn.setDoOutput(true);
conn.setDoInput(true);
// Use a post method.
conn.setRequestMethod("POST");
conn.setRequestProperty("User-Agent", "User Agent : Mozilla/5.0 (Linux; U; Android 1.5; fr-fr; HTC Magic Build/CRB17) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1");
conn.setRequestProperty("Connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "multipart/form-data;boundary="+boundary+lineEnd);
DataOutputStream dos = new DataOutputStream( conn.getOutputStream() );
dos.writeBytes(twoHyphens + boundary +lineEnd);
/*************************************REFERENT****************************/
dos.writeBytes("Content-Disposition: form-data; name=\"anomalie_referent\"" +lineEnd);
dos.writeBytes(lineEnd);
dos.writeBytes(referent);
// send multipart form data necesssary after file data...
dos.writeBytes(lineEnd+twoHyphens+boundary+lineEnd);
/*************************************CATEGORIE****************************/
dos.writeBytes("Content-Disposition: form-data; name=\"anomalie_categorie\"" +lineEnd);
dos.writeBytes(lineEnd);
dos.writeBytes(categorie);
// send multipart form data necesssary after file data...
dos.writeBytes(lineEnd+twoHyphens+boundary+lineEnd);
/*************************************POINT****************************/
dos.writeBytes("Content-Disposition: form-data; name=\"anomalie_point\"" +lineEnd);
dos.writeBytes(lineEnd);
//dos.writeBytes("POINT(1.270060203292472 48.87592663613288)");
dos.writeBytes("POINT("+longitude+" "+latitude+")");
// send multipart form data necesssary after file data...
dos.writeBytes(lineEnd+twoHyphens+boundary+lineEnd);
/*****************************************FICHIER*****************************************/
dos.writeBytes("Content-Disposition: form-data; name=\"anomalie_fichier\";filename=\"image.jpg\"" + lineEnd);
dos.writeBytes("Content-Type: image/jpeg" + lineEnd);
dos.writeBytes(lineEnd);
Log.i(getClass().getSimpleName(),"Headers are written");
//compression de image pour envoi
mBitmap.compress(CompressFormat.JPEG, 75, dos);
// send multipart form data necesssary after file data...
dos.writeBytes(lineEnd+ boundary+lineEnd);
dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
dos.writeBytes(boundary+lineEnd);
// close streams
fis.close();
dos.flush();
dos.close();
Log.e("fileUpload","File is written on the queue");
}
catch (MalformedURLException e)
{
e.printStackTrace();
Toast.makeText(HttpUploader.this, "échec de connexion au site web ", Toast.LENGTH_SHORT).show();
Log.i(getClass().getSimpleName(),"échec de connexion au site web 1");
}
catch (IOException e)
{
e.printStackTrace();
Toast.makeText(HttpUploader.this, "échec de connexion au site web ", Toast.LENGTH_SHORT).show();
Log.i(getClass().getSimpleName(),"échec de connexion au site web 2");
} |
Partager