提取失败以发布到API

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提取失败以发布到API相关的知识,希望对你有一定的参考价值。

我的快递服务器上有一条路由:/ 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方法,并且工作正常。我被困住了,一直待到最后一天。有什么想法吗?

编辑:我意识到我从URL上的Chrome浏览器中得到了ERR_CERT_COMMON_NAME_INVALID,但是现在我不确定如何解决此问题。

答案

您可能会遇到最新的Chrome处理SSL证书的方式发生的变化。我认为从Chrome 58开始,它们完全弃用了CN,因此,如果您使用的是自签名开发证书(或没有正确的SAN /主题备用名称的证书),则很可能会看到此错误。由于许多商业产品现在发现其代码在Chrome中被破坏,因此引起了很大的反响。

最好的解决方案是更新服务器证书。如果这不可行并且您正在Windows上运行,则在少数情况下,可以使用此注册表黑客作为临时解决方法:

[HKEY_LOCAL_MACHINE \ SOFTWARE \政策\谷歌\铬]“EnableCommonNameFallbackForLocalAnchors”= DWORD:00000001

希望有所帮助

以上是关于提取失败以发布到API的主要内容,如果未能解决你的问题,请参考以下文章

在打字稿中提取道具以分离Vue组合API中的模块

气流操作员从外部Rest API提取数据

使用 Picasa API 自动进行人脸检测以提取单个图像

如何从天气 api 中提取此数字以将其转换为华氏温度?

以编程方式从 Word 2007 文档中提取宏 (VBA) 代码

用于将 HLL_COUNT.INIT 提取到 BigQuery 的 Google DataFlow API