La API de mi cliente especifica que para eliminar un objeto, se debe enviar una solicitud DELETE, que contenga datos del encabezado Json que describan el contenido. Efectivamente, es la misma llamada que agregar un objeto, que se realiza a través de POST. Esto funciona bien, las tripas de mi código es el siguiente:Enviando solicitud HTTP DELETE en Android
HttpURLConnection con = (HttpURLConnection)myurl.openConnection();
con.setRequestMethod("POST");
con.setDoOutput(true);
con.setUseCaches(false);
con.connect();
OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
wr.write(data); // data is the post data to send
wr.flush();
para enviar la solicitud de eliminación, he cambiado el método de la petición de "BORRAR" en consecuencia. Sin embargo, me sale el siguiente error:
java.net.ProtocolException: DELETE does not support writing
lo tanto, mi pregunta es, ¿Cómo se envía una solicitud DELETE que contiene datos de cabecera de Android? ¿Me falta el punto? ¿Puedes agregar datos de encabezado a una solicitud DELETE? Gracias.
Esta respuesta no es precisa. PUEDE agregar datos de encabezado, simplemente no un cuerpo. El problema es cuando llamas a 'setDoOutput (true)'. – TalkLittle
Cambiar el método a GET es lo peor que podría hacer. – hgoebl
hacer una solicitud GET para reemplazar su solicitud DELETE NO es una buena práctica en absoluto. Más tarde te llevará a más problemas. – dazito