Tworzę interfejs API z Tastypie i chcę uzyskać dostęp do interfejsu API z Szkieletu. Aby wysłać referencje, używam user_id i api_key. Robię to w Androidzie i z curl i ta praca jest świetna, ale mogę ustawić nagłówek http z kręgosłupa.Umieszczanie niestandardowego nagłówka http w szkielecie
W zwinięcie używam:
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"
w android java używam:
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);
Obaj działają świetnie, ale gdy próbuję to w Backbone następujące reakcje, które znalazłem w inny wpis ze strony, to nie zadziałało.
próbuję to:
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);
}
}
);
Kładę nagłówek gdy zgłoszę na wezwanie zniszczyć, ale nie wysyłaj anithing do serwera.
Co robię w niewłaściwym trybie?
Dziękuję wszystkim.
Dzięki! To jest praca! W końcu mogę usunąć notatkę! Parametry ajax poprawnie wstawiają nagłówek. Umieszczenie nagłówka w metodzie szkieletowej nie działa dla mnie. –
Miło słyszeć, że Juanma! –
Bardzo pomocne, dzięki. –