首页 > 编程语言 >node环境axios(AxiosError: Parse Error: Invalid header value char)解决方案

node环境axios(AxiosError: Parse Error: Invalid header value char)解决方案

时间:2024-04-23 16:57:34浏览次数:16  
标签:node 解析器 axios HTTP value char header

最近在做一个electron项目时,需要在node环境使用axios请求,我试图向API发出请求,但我得到了这个错误:

AxiosError: Parse Error: Invalid header value char

问题在于API返回的响应头中的值包含不允许的字符。

Node.js的HTTP解析器比Web浏览器使用的解析器更严格,这可以防止抓取服务器不符合HTTP规范的网站,无论是意外还是由于一些反抓取保护,导致例如invalid header value char错误。

解决方案是在请求头使用insecureHTTPParser选项:

axios.get(url, { insecureHTTPParser: true }).then((response) => {
  console.log(response.data)
})

 

insecureHTTPParser选项强制Axios使用Node.js HTTP解析器,它比默认解析器不那么严格。不推荐使用此选项,但当您需要向不遵循HTTP规范的API发出请求时,此选项非常有用。但是,它也会使您的应用程序面临一些安全漏洞,尽管风险应该可以忽略不计,因为这些漏洞主要与服务器应用程序有关,而不是客户端。

感谢您的阅读!

标签:node,解析器,axios,HTTP,value,char,header
From: https://www.cnblogs.com/Esai-Z/p/18153215

相关文章

  • Pycharm报错:ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org‘
    今天在pycharm里面pipinstall库的时候报了这个错,如图所示:第一种,设置超时时间,命令如下:pip--default-timeout=1000install-U模块名第二种,用镜像网站进行下载,这种方法下载的速度超快的哦=.=,命令如下:pip--default-timeout=100install库名称-ihttp://pypi.douban.com/......
  • Cassandra节点重启失败 java.lang.RuntimeException: A node with address *** alread
    问题杀死一个节点后重启报节点已存在:java.lang.RuntimeException:Anodewithaddress***alreadyexists,cancellingjoin.Usecassandra.replace_addressifyouwanttoreplacethisnode.解决方法到另一个节点Cassandra的bin目录./nodetoolstatus查看需要重启......
  • Java switch() case中的switch可用的数据类型 byte,shor,int ,string ,char不能是long
    Javaswitch()case中的switch可用的数据类型   byte,shor,int,string,char1.swtich()里面必须是int和enum--即枚举类型。2.short、char或者byte他会自动转换为int的。。3.long不能自动转换为int,因为long比int范围大..可能会丢失精度..4.java把string也'转化'成int了,用......
  • 使用nssm在windows服务器上部署nodejs
    在Linux上,可以轻松的使用forever或者pm2来部署nodejs应用。但是在windows下就麻烦了,pm2明确的说支持Linux&MacOS,forever在windows下貌似问题多多:  另外还有一个选择就是iisnode,这个有空研究一下,今天先说下比较简单的nssm。nssm会监控你安装的node服务,如果node挂了,nssm会......
  • pycharm破解安装激活2023-06最新教程(附破解工具及激活码)
    pycharm破解安装激活2023-06最新教程(附破解工具及激活码) 先去官网安装pycharm:https://www.jetbrains.com.cn/pycharm/download/#section=windows我这里下载的是最新版本2023.1.2,2021年以上的版本都支持此教程破解。先讲安装再讲破解。  点next 选好路径然后nex......
  • Node.js数电票、全电票查验接口示例、发票查验、票据OCR API
    何为数电票:数电票全称为全面数字化的电子发票,是一种全新的发票形式,与传统的纸质发票具有同等的法律效力,以数字形式存在,不依赖于纸质介质,而数电票的推行旨在提高发票管理效率,降低企业成本,推动税收征管的现代化进程。发票查验的自动化和智能化管理,可以显著减少人工核对发票......
  • Node.js身份核验接口、身份证二、三要素实名认证接口
    随着互联网的高速发展,人们可以发表言论的渠道越来越多。网络平台不断汲取各地、各人、各时发表的各种信息。人们喜欢将信息发布到微博、知乎、天涯、豆瓣等等网络平台,逐步的,网络信息进入大爆炸时代。这些大量涌现的信息中难免掺杂着一些不良信息,比如:虚假信息、污言秽语、违法......
  • 使用pipenv后,如何在pycharm中添加解释器
    问题:我用pyenv安装的python3.10,执行pyenvwhichpython3.10显示:/Users/hxjs/.pyenv/versions/3.10.0/bin/python3.10那系统级别的python解释器路径就是:/Users/hxjs/.pyenv/versions/3.10.0/bin/python3.10我在项目下,使用pipenv--python3.10给项目安装了python3.10,并使用pi......
  • k8s node节点报错 dial tcp 127.0.0.1:8080: connect: connection refused
    前言在搭建好kubernetes环境后,master节点拥有control-plane权限,可以正常使用kubectl。但其他node节点无法使用kubectl命令,即使同步过去/root/.kube/config文件到各个node节点上,也不行。解决检查KUBECONFIG变量:确保KUBECONFIG环境变量正确设置。KUBECONFIG......
  • 在Linux中,inode是什么?
    在Linux或类Unix文件系统中,inode(索引节点)是一个非常重要的数据结构,它用来存储文件或目录的元数据。inode并不包含文件名,而是记录了与文件或目录实体相关的一切重要信息,这些信息包括但不限于:文件大小(Size):指出文件占用的数据块总数。文件权限(Permissions):包括文件所有者、所属组以......