Ошибка при получении для Post to API - PullRequest
1 голос
/ 25 сентября 2019

У меня есть маршрут на моем экспресс-сервере: / api / users / register.Когда я передаю данные через VIA почтальон, я могу зарегистрировать аккаунт.Однако на стороне реакции переднего конца я получаю: ОШИБКА ТИПА: Не удалось получить.Вот код

handleSubmit = (event) => {
        event.preventDefault();
        const isValid = this.validateForm();   
        console.log(isValid);     
        if(isValid) {
            let user = {
                "username" : this.state.username,
                "email" : this.state.email,
                "password" : this.state.password
            }

            var json = JSON.stringify(user);
            console.log(user);

            fetch('https://URL/api/user/register', {
                method: 'POST',
                body: json,
                headers: {
                    'Content-Type' : 'application/json'
                }
            }).then(function() {
                console.log('ok');
            }).catch(function(err){
                console.log(err);
            });
        }
    }

Это сбой на стороне клиента, и я не уверен, почему.Я использую методы POST, где и те работают просто отлично.Я застрял и был в течение последнего дня.Есть идеи о том, что происходит?

РЕДАКТИРОВАТЬ: Я понимаю, что получаю: ERR_CERT_COMMON_NAME_INVALID от Chrome на URL, но теперь я не уверен, как это исправить.

1 Ответ

1 голос
/ 26 сентября 2019

Вероятно, вы вносите изменения в то, как последние версии Chrome обрабатывают сертификаты SSL.Я полагаю, что с Chrome 58 они вообще устарели как CN, поэтому, если вы используете самозаверяющий сертификат dev (или сертификат, который не имеет надлежащего SAN / Subject Alternative Name), вы, вероятно, увидите эту ошибку.Было много шума, так как многие коммерческие продукты теперь ломают свой код в Chrome.

Вот статья поддержки Google на эту тему: https://support.google.com/chrome/a/answer/7391219

Лучшим решением было бы обновить сертификаты сервера.Если это невозможно, и вы работаете в Windows, в некоторых ограниченных случаях вы можете использовать этот взлом реестра в качестве временного обходного пути:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Google \ Chrome] "EnableCommonNameFallbackForLocalAnchors" =dword: 00000001

Надеюсь, что поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...