Я попытался изменить существующую библиотеку angularjs на angular2 для моей потребности. Метод http.post в приведенном ниже коде бросает TypeError {} в качестве исключения. Кто-то, пожалуйста, помогите, поскольку я застрял на этом.angular2 http.post method throws typeerror {} exception
login() {
return new Promise((resolve, reject) => {
if(typeof jsSHA !== "undefined") {
var signatureObj = (new OauthUtility()).createSignature("POST", this.magentoOptions.baseUrl+"/oauth/initiate", this.oauthObject, {oauth_callback: "http://localhost/callback"}, this.magentoOptions.clientSecret, null);
let headersInitiate = new Headers();
headersInitiate.append('Authorization',signatureObj.authorization_header);
headersInitiate.append('Content-Type','application/x-www-form-urlencoded');
let url = this.magentoOptions.baseUrl + "/oauth/initiate";
let callback = "oauth_callback=http://localhost/callback";
try{
this.http.post(url, callback,{headers: headersInitiate})
.subscribe(
(result) => {
console.log("i am inside");
var rParameters = (result).split("&");
.....
}
catch(Exception){
console.log(Exception)
}
Спасибо @Thierry за ваш ответ. Я прошел параметры через переменный обратный вызов в моем методе POST. let callback = "oauth_callback = http: // localhost/callback"; Извините, что я пропустил его в своем предыдущем коде. Я не получил свои ошибки, обнаруженные во втором параметре метода подписки. Вот почему я включил try catch. Возможно, я попробую исключить обещания. – AishApp
Я попытался удалить обещание, и я столкнулся с проблемой. Причина этого вопроса: http не определен. Я включил @Injectable, но проблема остается такой же. Помогите – AishApp
Вы добавили 'HTTP_PROVIDERS' во второй параметр функции' bootstrap'? –