Cuando Ext JS emite una solicitud DELETE de un restful store, incluye un cuerpo de entidad. Aunque este doesn't seem to be forbidden por especificación HTTP, Google App Engine no acepta tales solicitudes. Así que me gustaría saber si existe una forma de evitar que una tienda de descanso incluya un cuerpo de entidad redundante en las solicitudes DELETE.¿Cómo puedo evitar que Ext JS incluya un cuerpo de entidad en las solicitudes DELETE usando un restful store?
Detalles:
Uso este ejemplo como referencia: http://www.sencha.com/deploy/dev/examples/restful/restful.html
Así es como se define la tienda:
var store = new Ext.data.Store({
id: 'user',
restful: true, // <-- This Store is RESTful
proxy: proxy,
reader: reader,
writer: writer
});
Después de pulsar el botón "Borrar", este es el solicitar Ext JS envía:
DELETE http://www.sencha.com/deploy/dev/examples/restful/app.php/users/6 HTTP/1.1
Host: www.sencha.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; pt-BR; rv:1.9.2.4) Gecko/20100611 Firefox/3.6.4 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Type: application/json; charset=UTF-8
X-Requested-With: XMLHttpRequest
Referer: http://www.sencha.com/deploy/dev/examples/restful/restful.html
Content-Length: 10
Cookie: bb_sessionhash=8d75f5e42d576fb695a02bf1d24c9ff1; etc...
{"data":6}
Cuando una petición en este formato (con el contenido de "datos") se somete a Google App Engine, responde con:
400 Bad Request
Relacionados: http://stackoverflow.com/questions/33153400/http-delete-request-without-body/33185537 –