我正在使用 Tastypie 创建一个 API,并且我想从 Backbone 访问该 API。要发送凭据,我使用 user_id 和 api_key。我在 android 和 curl 中执行此操作,效果很好,但我可以从主干设置 http 标头。
在卷曲中我使用:
curl --dump-header - -H "Accept: application/json" -H "Content-Type: application/json" -H "user_id: 32" -H "api_key: 69950" -X DELETE "http://127.0.0.1:8000/api/v1/deletenote/66/?format=json"
在android java中我使用:
HttpDelete requestDELETE = new HttpDelete();
requestDELETE.setHeader("Content-type", "application/json");
requestDELETE.setHeader("Accept", "application/json");
requestDELETE.setHeader(Constants.HEADER_USER_ID, user_id);
requestDELETE.addHeader(Constants.HEADER_API_KEY, key);
它们都工作得很好,但是当我按照我在页面的其他帖子中找到的响应在 Backbone 中尝试这个时,这不起作用。
我正在尝试这个:
var removeNote = new DeleteNoteModel({id:this.model.toJSON().id},{ query:this.model.toJSON().id});
removeNote.destroy({
headers: {'user_id':dataWeb.get("id"),'api_key':dataWeb.get("api_key")}
},{
async:false,
error: function(model, response){
console.log("KO_REMOVE_NOTE");
console.log(response);
},
success : function(model, response){
console.log("OK_REMOVE_NOTE");
console.log(response);
}
}
);
当我调用销毁调用时,我正在放置标题,但这不会将任何内容发送到服务器。
我在错误的模式下做什么?
谢谢大家。