Khi Ext JS đưa ra yêu cầu DELETE từ một cửa hàng an toàn, nó bao gồm một thực thể. Mặc dù thông số HTTP doesn't seem to be forbidden này, Google App Engine không chấp nhận các yêu cầu như vậy. Vì vậy, tôi muốn biết nếu có một cách để ngăn chặn một cửa hàng an toàn từ bao gồm một cơ quan thực thể dư thừa trên các yêu cầu DELETE.Làm cách nào để ngăn chặn Ext JS bao gồm một thực thể trong các yêu cầu DELETE bằng cách sử dụng một cửa hàng an toàn?
chi tiết:
Sử dụng mẫu này để tham khảo: http://www.sencha.com/deploy/dev/examples/restful/restful.html
Đây là cách các cửa hàng được định nghĩa:
var store = new Ext.data.Store({
id: 'user',
restful: true, // <-- This Store is RESTful
proxy: proxy,
reader: reader,
writer: writer
});
Sau khi nhấn nút "Delete", đây là yêu cầu Ext JS gửi:
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}
.210
Khi một yêu cầu ở định dạng này (với các "dữ liệu" nội dung) được gửi tới Google App Engine, nó trả lời với:
400 Bad Request
Related: http://stackoverflow.com/questions/33153400/http-delete-request-without-body/33185537 –