我有一个REST Web服务和android。现在,我想使用android请求Http Put来调用Web服务。在我的REST Web服务中,如果用户想要执行Http Put操作,他可以​​在终端中这样请求:

curl -H“内容类型:application/vnd.org.snia.cdmi.dataobject” -v -T/home/student1/a.jpg http://localhost:8080/user1/folder/a.jpg

我的问题是如何使用HttpPut在Android中设置-T/home/student1/a.jpg?

最佳答案

这是您可以使用的一些代码段:

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

10-05 18:23