Как загрузить файл с помощью HTTP положить в Android? - PullRequest
5 голосов
/ 20 мая 2011

У меня есть веб-сервис REST и Android.Теперь я хочу запросить Http Put с помощью Android для вызова веб-службы.В моем веб-сервисе REST, если пользователь хочет выполнить Http Put, он может запросить в терминале, например:

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

Мой вопрос, как установить -T /home/student1/a.jpg в Android с помощью HttpPut?

1 Ответ

8 голосов
/ 20 мая 2011

Вот фрагмент кода, который вы можете использовать:

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);
...