Я внес изменения, чтобы использовать httpclient с новым angular 5, однако публикация не удалась
и это приводит к ошибке, не уверен, что я что-то здесь упускаю
вот код
import { HttpClient, HttpHeaders } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json; charset=UTF-8' })
};
post(inURL, data, config = undefined ) {
let headers, options;
if (config){
options = config;
} else {
options = httpOptions;
}
let action = this.httpService.post(inURL, data, options);
return new Promise((resolve, reject) => {
action.subscribe(
response => resolve(response),
error => {
this.interceptError(error);
reject(error);
}
);
});
}
Это вызывается в другом месте, используя это
let xurl = Utilities.vlsiURLWithHost() + 'xxx/setlogintype';
let xParams = {
"type": 'xyz'
}
// this is not a blocking call
this.httpService.post(xurl, JSON.stringify(xParams));
А в браузере ошибка следующая
HttpErrorResponse {headers: HttpHeaders, status: 401, statusText: "OK",
url: "https://localhost/vlsi/rest/v1/xxx/logintype", ok: false, …}
error: null
headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ} message: "Http failure response for
https://localhost/vlsi/rest/v1/xxx/logintype: 401 OK"
name: "HttpErrorResponse"
хорошо: ложь
статус: 401
statusText: "OK"
любая помощь приветствуется