Ich erstelle eine API mit Tastypie und ich möchte auf die API von Backbone zugreifen. Um Anmeldeinformationen zu senden, verwende ich eine user_id und einen api_key. Ich mache das in android und mit curl und das funktioniert super, aber ich kann den HTTP-Header vom Backbone aus einstellen.Setzen Sie eine benutzerdefinierte HTTP-Header in Backbone
In curl ich benutze:
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"
und in android java Ich benutze:
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);
sie beide große Arbeit, aber wenn ich versuche, dies in Backbone nach den Antworten, die ich gefunden in anderer Beitrag von der Seite, dies hat nicht funktioniert.
ich dies versuchen:
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);
}
}
);
ich den Header bin setzen, wenn ich auf den Ruf zerstören nennen, aber dieser anithing an den Server nicht senden.
Was mache ich im falschen Modus?
Danke an alle.
Danke !!! Es ist Arbeit! Ich kann endlich eine Notiz entfernen! Die Ajax-Parameter setzen den Header korrekt. Das Setzen des Headers in die Backbone-Methode funktioniert bei mir nicht. –
großartig, dass Juanma zu hören! –
Sehr hilfreich, danke. –