Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用带参数的Android Apache HttpDelete类_Java_Android - Fatal编程技术网

Java 如何使用带参数的Android Apache HttpDelete类

Java 如何使用带参数的Android Apache HttpDelete类,java,android,Java,Android,我需要向服务器发送一个ID,让服务器删除数据库中的一条记录。 我想使用HttpDelete Apache Android SDK集成类,但我不知道如何使用它以及如何将参数传递给服务器。 对于POST请求,我在HttpPost类上使用.setEntity方法。 但是在HttpDelete中没有.setEntity方法 到目前为止,我取得的成就是: HttpClient httpclient = new DefaultHttpClient(); HttpDelete httpdelete = n

我需要向服务器发送一个ID,让服务器删除数据库中的一条记录。 我想使用HttpDelete Apache Android SDK集成类,但我不知道如何使用它以及如何将参数传递给服务器。 对于POST请求,我在HttpPost类上使用.setEntity方法。 但是在HttpDelete中没有.setEntity方法

到目前为止,我取得的成就是:

 HttpClient httpclient = new DefaultHttpClient();
 HttpDelete httpdelete = new HttpDelete(url);
 httpdelete.setHeader(HTTP.CONTENT_TYPE, "text/xml");
 response = httpclient.execute(httpdelete);

HTTP删除请求没有正文。您可以直接在URL上传递参数:

 String url = "http://foo.com/bar?bing=bang"
 HttpDelete httpdelete = new HttpDelete(url);

那么我应该把它当作一个GET方法吗?是的,把它当作一个GET方法,因为你把数据放在URL上。不过,您可能选择删除动词而不是GET,这是有充分理由的。如果这是REST服务,则DELETE用于从服务器中删除资源。GET用于读取资源。