【发布时间】:2020-11-06 17:57:57
【问题描述】:
我有一个如下所示的 curl 调用:
curl \
-v \
-X POST \
-k \
-H 'Content-Type: application/json' \
-d '{
"mydata": "XXXXX"
}' \
"https://localhost:11000/myEndpoint"
它有效。我收到 200 条回复。但是当我删除 -k 标志时,它会失败并出现以下错误:
curl: (60) SSL 证书问题:自签名证书
所以我知道-k 标志是必需的。
现在我正在尝试将此 curl 转换为 Javascript/React。但是当我在 React 中这样做时,它会失败:
const response = await fetch(
'https://localhost:11000/myEndpoint',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ mydata: 'XXXXX' })
},
)
这是浏览器控制台中的错误:
POST https://localhost:11000/myEndpoint net::ERR_CERT_AUTHORITY_INVALID
我相信这个错误是因为 Javascript/React 没有做相当于 -k 的操作。
如何让它模仿 Curl 的 -k 行为?
【问题讨论】:
-
@johnSmith 那是关于 Node.js,而不是浏览器。
-
另一种选择是 ajaxcall 调用托管在您的域上的服务器端脚本,该脚本执行 curl 请求并返回响应
标签: javascript reactjs curl ssl-certificate