Javascript提取-自定义标头导致错误:net :: ERR_HTTP2_PROTOCOL_ERROR

问题描述

美好的一天,

我需要从我的网站访问支付网关的API。它是使用React和Next JS构建的。

使用提取方法时,出现错误:net :: ERR_HTTP2_PROTOCOL_ERROR。控制台中显示第二个错误:未捕获(按约定)TypeError:无法获取

我将其范围缩小到设置自定义标头时的问题。我需要设置这些内容以便通过API进行身份验证。

我对此一无所知,但我认为浏览器甚至没有发出预检请求。

当前有两个标题一个简单的“ Content-Type”和一个非简单的自定义“ merchant-id”标头。如果删除自定义标头,则提取执行正常,并且从API获得服务器响应。当我添加自定义标头时,请求失败。

const request = new Request(
    `https://api.payfast.co.za/ping?testing=true`,{
      method: "GET",headers: {
        "Content-Type": "text/plain",// "merchant-id": "xxxx",},}
  );

fetch(request).then((res) => res.json()).then((data) => console.log(data));

关于我应该从哪里开始寻找任何建议?

我已经在HTTP客户端中对此进行了测试,并且如果添加自定义标头,它也可以正常工作。

谢谢, 科里

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)