2011-05-20 22 views
5

Tengo un servicio web REST y android. Ahora quiero solicitar que Http Put use android para llamar al servicio web. En mi servicio web REST, si el usuario desea hacer Http Put, puede solicitarlo en un terminal como este:cómo subir un archivo usando http puesto en android?

curl -H "Content-Type: application/vnd.org.snia.cdmi.dataobject" -v -T/home /student1/a.jpg http://localhost:8080/user1/folder/a.jpg

Mi pregunta es cómo establecer -T /home/student1/a.jpg en android usando HttpPut?

Respuesta

8

aquí tienes fragmento de código que puede utilizar:

File f = new File(...); 
... 
... 
DefaultHttpClient httpclient = new DefaultHttpClient(); 
HttpPut httpPut = new HttpPut("http://mydomain.com/some/action"); 

MultipartEntity entity = new MultipartEntity(); 
entity.addPart("myFile", new FileBody(f)); 

httpPut.setEntity(entity); 
HttpResponse response = httpclient.execute(httpPut); 
+0

por cierto, cómo obtener la ruta del archivo en el archivo f = nuevo archivo (archivo ...) desde la interfaz de usuario del andriod? – sudo

+0

¿Qué quiere decir con la interfaz de usuario de Android? ¿Dónde está tu archivo? El archivo – aromero

+0

se adjunta desde la unidad local y luego se carga usando el servicio web en el sistema del servidor – sudo

Cuestiones relacionadas