угловое 4 до углового 5 не удается обновить http.post - PullRequest
0 голосов
/ 17 ноября 2018

Я внес изменения, чтобы использовать 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"

любая помощь приветствуется

...