Проблема в версии ядра Dotnet. Если ядро ​​dotnet 2.2.101, то оно имеет проблему. У меня есть изменения последней версии, т. Е. 2.2.102, то это решает проблему. Точно так же, если вы получаете самую старую версию ядра dotnet <2.2.101, то это решит проблему.

отаю над небольшим веб-приложением и использую angular 7 и asp.net core web api в качестве серверной части. Я пытаюсь сделать http пост-запрос с угловым. Мой сервис возвращает строку (токен), и когда я ее получаю, я хочу показать ее в окне предупреждения.

Я проверил мой сервис сPostman и все работает как положено.

Из браузера мой запрос успешно сопоставлен с методом действия контроллера. Я установил точку останова в этом теле метода, и он успешно возвращает токен без каких-либо проблем.

Но httpclient возвращает ошибку:

[object Object]

И в консоли браузера я вижу это:

POST https://localhost:44385/api/auth net::ERR_INVALID_HTTP_RESPONSE

У меня есть два метода (дляPOST и дляGET) в классе обслуживания вводится в компонент. Они выглядят так:

logIn(username: string, password: string) {

    const encodedCredentials = btoa(username + ':' + password);

    const httpOptions = {
        headers: new HttpHeaders({
            "Authorization": "Basic " + encodedCredentials,
            "Access-Control-Allow-Origin":"*"
        }),
        responseType: 'text' as 'text'
    };

    this.http.post(this.urlBase + 'auth', null , httpOptions)
    .subscribe(result => {
        alert(result);
    }, error => {
        alert(error); // [object Object]
    });
}

get(){
    return this.http.get(this.urlBase + 'auth', {responseType: 'text'});
}

В чем может быть проблема?

Обновить:

HttpErrorResponse {headers: HttpHeaders, status: 0, statusText: "Unknown Error", url: null, ok: false, …}
error: ProgressEvent
bubbles: false
cancelBubble: false
cancelable: false
composed: false
currentTarget: XMLHttpRequest {__zone_symbol__xhrSync: false, __zone_symbol__xhrURL: "https://localhost:44385/api/auth", __zone_symbol__loadfalse: null, __zone_symbol__errorfalse: null, __zone_symbol__xhrListener: ƒ, …}
defaultPrevented: false
eventPhase: 0
isTrusted: true
lengthComputable: false
loaded: 0
path: []
returnValue: true
srcElement: XMLHttpRequest {__zone_symbol__xhrSync: false, __zone_symbol__xhrURL: "https://localhost:44385/api/auth", __zone_symbol__loadfalse: null, __zone_symbol__errorfalse: null, __zone_symbol__xhrListener: ƒ, …}
target: XMLHttpRequest {__zone_symbol__xhrSync: false, __zone_symbol__xhrURL: "https://localhost:44385/api/auth", __zone_symbol__loadfalse: null, __zone_symbol__errorfalse: null, __zone_symbol__xhrListener: ƒ, …}
timeStamp: 80234.59999999614
total: 0
type: "error"
__proto__: ProgressEvent
headers: HttpHeaders
headers: Map(0) {}
lazyUpdate: null
normalizedNames: Map(0) {}
__proto__: Object
message: "Http failure response for (unknown url): 0 Unknown Error"
name: "HttpErrorResponse"
ok: false
status: 0
statusText: "Unknown Error"
url: null
__proto__: HttpResponseBase

Обновление 2:

Запрос с почтальоном:

Обновление 3: попытка получить токен несколько раз показала, что иногда почтовый запрос успешен, а иногда нет ...

Ответы на вопрос(3)

Ваш ответ на вопрос