Ошибка net :: ERR_INVALID_HTTP_RESPONSE после почтового запроса с Angular 7

общественность

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

Я протестировал свой сервис, 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: попытка получить токен несколько раз показала, что иногда почтовый запрос выполняется успешно, а иногда нет ...

введите описание изображения здесь

Джастин Коталик

В ASP.NET Core 2.2 мы выпустили новый сервер, который работает внутри IIS для сценариев Windows. Проблема, с которой вы столкнулись, выглядит так: https://github.com/aspnet/AspNetCore/issues/4398 .

При отправке XMLHttpRequest существует предварительный запрос OPTIONS, который возвращает код состояния 204. Это было неправильно обработано сервером IIS, вернув клиенту недействительный ответ.

Не могли бы вы сейчас попробовать обходной путь в своем приложении ASP.NET Core:

app.Use(async (ctx, next) =>
{
  await next();
  if (ctx.Response.StatusCode == 204)
  {
    ctx.Response.ContentLength = 0;
  }
});

в начале Configureметода.

Это также будет исправлено в следующем выпуске исправления ASP.NET Core. Я свяжусь с вами, когда выйдет патч.

Изменить: последняя версия (2.2.1) должна решить эту проблему: https://dotnet.microsoft.com/download/dotnet-core/2.2 . Пожалуйста, попробуйте и посмотрите, решена ли проблема.

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

ERR_INVALID_HTTP_RESPONSE с использованием Angular 7 и ASP.Net Core 2.2 в браузере Google Chrome

ERR_INVALID_HTTP_RESPONSE при достижении конечной точки клиентского соединения

При открытии моего веб-сервера браузер сообщает ERR_INVALID_HTTP_RESPONSE

Retrieve http response body from .net core API in angular 7

localhost отправил неверный ответ. ERR_INVALID_HTTP_RESPONSE

localhost отправил неверный ответ. ERR_INVALID_HTTP_RESPONSE

.net core и проект angular 7

Отрисовка на стороне сервера .NET Core Angular 7

ERR_INVALID_HTTP_RESPONSE на nodejs http2

Angular 7 отправляет два или более параметра на сервер ASP.NET

Angular 7 и Asp .Net Razor

Angular 7 с .net core 2.1 - запуск для конкретной страницы

Должен ли я публиковать объекты отдельно с Angular 7 и Asp.net?

Angular 7 Свойство 'size' отсутствует в типе 'Response'

небезопасно: данные: изображение / jpeg; base64, net :: ERR_UNKNOWN_URL_SCHEME в Angular 7

Анализировать HTTP-ответ в Angular 7?

Маршрут Angular 7 по клику после полного выполнения http-запроса

Angular 7: вернуть оба ответа http и привести к тому же вызову?

Angular 7 - глобальный HTTP-перехватчик для всего приложения

Angular 7 добавление данных в результат http-запроса

Angular 7 Обработка HTTP-запроса больших сообщений

Angular 7 Http-ответ

Отображение HTTP-ответа на интерфейс в angular 7

Angular 7 не отправляет данные HTTP-запроса

Проксирование HTTP-запросов в Angular 7

HTTP-ответ получен как ошибка в angular 7

Получение сообщения «Невозможно прочитать свойство http из undefined» с помощью Angular 7

Как получить данные с помощью HTTP-запроса в Angular 7

Angular 7 HTTP Interceptor не работает

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    Définition de la valeur par défaut dans le dictionnaire Python si la clé est manquante

  3. 3

    Невозможно отобразить данные модели загрузки Spring в Thymeleaf

  4. 4

    Merging legends in plotly subplot

  5. 5

    Spring Boot Upload Multipart 413 Request Entity Too Large

  6. 6

    Ошибка. Невозможно использовать член экземпляра xxx в инициализаторе свойства.

  7. 7

    Перебирайте несколько столбцов в фрейме данных Panda и находите уникальные значения подсчета

  8. 8

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  9. 9

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  10. 10

    Ошибка отладчика кода Visual Studio: «Не удалось найти задачу« gcc build active file »

  11. 11

    np.fft.ifft2 делает изображение полностью черным

  12. 12

    Использование виджетов времени / даты Django в настраиваемой форме

  13. 13

    Ошибки компоновщика в GoogleMobileVision при использовании Firebase ML Kit на iOS без кокаподов

  14. 14

    Вызов выполнения .bat в cmd из Java ничего не делает

  15. 15

    Переопределить некоторые стили класса material-ui, но сохранить стили по умолчанию

  16. 16

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  17. 17

    Как я могу нарисовать заполненный прямоугольник в JFreeChart?

  18. 18

    Сводная таблица из запроса по месяцам в TeraData

  19. 19

    Обновление строк и столбцов с помощью openpyxl из python

  20. 20

    Чтение данных по строкам в Python с использованием openpyxl

  21. 21

    Как создать переменную с использованием класса Color, который включает только выбранные цвета?

популярныйтег

файл