Android 如何通过JSON使用httpDelete删除数据

Android 如何通过JSON使用httpDelete删除数据,android,json,http,Android,Json,Http,如何删除http数据库中的一个特定行?我正在考虑像httpGet一样使用httpDelete,但它不起作用 这是我发布和删除的代码。通过使用deleteMarkerData(),我删除了整个表,而不是一个表 public void postCarData() { Thread t = new Thread() { public void run() { HttpClient client = new DefaultHttpClient();

如何删除http数据库中的一个特定行?我正在考虑像httpGet一样使用httpDelete,但它不起作用

这是我发布和删除的代码。通过使用deleteMarkerData(),我删除了整个表,而不是一个表

public void postCarData() {
    Thread t = new Thread() {
        public void run() {
            HttpClient client = new DefaultHttpClient();
            HttpPost post = new HttpPost( CAR_URI);
            try {
              List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(5);
              nameValuePairs.add(new BasicNameValuePair("name", String.valueOf(lat)));
              nameValuePairs.add(new BasicNameValuePair("description", ""));
              nameValuePairs.add(new BasicNameValuePair("price", String.valueOf(lon)));
              nameValuePairs.add(new BasicNameValuePair("product", UserLogin.accountName ));
              nameValuePairs.add(new BasicNameValuePair("action", "put"));
              post.setEntity(new UrlEncodedFormEntity(nameValuePairs));

              HttpResponse response = client.execute(post);
              BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
              String line = "";
              while ((line = rd.readLine()) != null) {    Log.d(TAG, line);       }
            } catch (IOException e) {   Log.d(TAG, "IOException while trying to conect to GAE"); }
        }
    };
    t.start();
}

public void deleteCarData() throws ClientProtocolException, IOException {
    HttpClient client = new DefaultHttpClient();
    HttpDelete delete = new HttpDelete( CAR_URI );
    client.execute(delete);
}
public void明信片数据(){
线程t=新线程(){
公开募捐{
HttpClient=new DefaultHttpClient();
HttpPost=新的HttpPost(CAR_URI);
试一试{
List nameValuePairs=新的ArrayList(5);
添加(新的BasicNameValuePair(“name”,String.valueOf(lat)));
添加(新的BasicNameValuePair(“description”、“”);
添加(新的BasicNameValuePair(“price”,String.valueOf(lon)));
添加(新的BasicNameValuePair(“产品”,UserLogin.accountName));
添加(新的BasicNameValuePair(“操作”、“放置”);
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse response=client.execute(post);
BufferedReader rd=新的BufferedReader(新的InputStreamReader(response.getEntity().getContent());
字符串行=”;
while((line=rd.readLine())!=null){Log.d(TAG,line);}
}catch(IOException e){Log.d(标记“试图连接到GAE时的IOException”);}
}
};
t、 start();
}
public void deleteCarData()引发ClientProtocolException,IOException{
HttpClient=new DefaultHttpClient();
HttpDelete=新的HttpDelete(CAR_URI);
客户。执行(删除);
}

您问了一个问题,为什么服务器的DELETE方法的行为如此,而您发布了一个问题,其中包含DELETE方法客户端的代码。如果不知道CAR_URI背后的服务器做什么,就无法回答这个问题