Custom adaptor

Hi, 
I've changed the way of authorization in my app and now I need to add bearer token to every method header. I discovered that when I add the adaptor to my data manager request method is changing to POST. I wonder why? How can I set it to GET?
 data manager for autocomplete:
this._acProvider = ej.DataManager({
url: this.apiEndpoint + this.apiUrl + '/autocomplete',
crossDomain: true,
adaptor: this._ejAdaptorProvider.createAdaptor()
});
creating of adaptor
createAdaptor() {
const token = this._oidcSecurityService.getToken();
let CustomAdaptor = new ej.UrlAdaptor().extend({
beforeSend: function (request, settings) {
settings.setRequestHeader('Authorization', 'Bearer ' + token);
}
});
return new CustomAdaptor();
}

2 Replies

DP Dpio March 22, 2018 07:57 AM UTC

Ok, issue resolved. I used WebApiAdaptor
createAdaptor() {
const token = this._oidcSecurityService.getToken();
let CustomAdaptor = new ej.WebApiAdaptor().extend({
beforeSend: function (request, settings) {
settings.setRequestHeader('Authorization', 'Bearer ' + token);
}
});
return new CustomAdaptor();
}


IB Ilakkiya Baskar Syncfusion Team March 23, 2018 04:40 AM UTC

Hi Dpio,
Thank you for you update.
We are happy that your issue is resolved. Let us know, if you have any query. We are happy to assist you.

Regards,
Ilakkiya Baskar
  


Loader.
Up arrow icon