2013-12-10 54 views
4

的Android Apache HttpDelete類我需要向服務器發送一個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); 

回答

7

HTTP DELETE請求沒有身體。您在URL上傳遞參數:

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

所以我應該像GET方法那樣對待它? –

+1

是的,請將它視爲GET方法,因爲您要將數據放在URL上。不過,大概你已經選擇了DELETE的GET動作,理由很充分。如果這是一個REST服務,則使用DELETE從服務器中刪除資源。 GET用於讀取資源。 – EJK