2011-01-14 2 views
0

J'ai essayé avec le code suivant, mais sa ne fonctionne pascomment httpput l'image sur un serveur distant à partir d'Android

File file= new File(filename); 
byte[] data = new byte[(int) file.length()]; 
FileInputStream fileInputStream = new FileInputStream(file); 
URL url = new URL("http://www.example.com/resource"); 
HttpClient client = new DefaultHttpClient(); 
HttpPut put= new HttpPut(url); 
for (int i = 0; i pairs = new ArrayList(); 
pairs.add(new BasicNameValuePair("Data", data)); 
put.setEntity(new UrlEncodedFormEntity(pairs)); 

HttpResponse response = client.execute(put);

Je ne pouvais pas en mesure de mettre les données sur le serveur que j'ai aussi essayé avec HttpsURLConnection mais son être téléchargé.

+2

S'il vous plaît définir « il ne fonctionne pas ». En outre, votre serveur Web attend-il réellement un PUT HTTP d'un formulaire qui serait normalement utilisé avec POST? – CommonsWare

+0

l'image n'est pas téléchargée le chemin est là dans "nom de fichier" – Shrenik

Répondre

0

Après avoir défini la longueur du contenu que je suis capable de faire mettre HTTP, avec l'aide de HttpURLConnection comme suit

https.setRequestProperty("Content-Type", "image/jpeg"); 
https.setRequestProperty("Content-Length", "" + file.length());

Questions connexes