4***@qq.com
4***@qq.com
  • 发布:2022-10-04 20:22
  • 更新:2022-10-08 11:09
  • 阅读:292

云函数 uniCloud.httpclient请求未备案网站时报错

分类:uniCloud

云服务商是阿里云。
我想获取页面html代码后,再做进一步处理,代码如下:

let getResponse = await uniCloud.httpclient.request("https://esoserverstatus.net/", {  
    method: 'GET',  
    // dataType: 'json'  
  })

在本地运行时正常,上传到云端后调用就有如下报错:

write EPROTO 140579017484096:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:../deps/openssl/openssl/ssl/s23_clnt.c:802:  
, GET https://esoserverstatus.net/ -1 (connected: true, keepalive socket: false, agent status: {"createSocketCount":1,"createSocketErrorCount":0,"closeSocketCount":0,"errorSocketCount":1,"timeoutSocketCount":0,"requestCount":0,"freeSockets":{},"sockets":{"esoserverstatus.net:443:::::::::":1},"requests":{}}, socketHandledRequests: 1, socketHandledResponses: 0)  
headers: {}  
Error: write EPROTO 140579017484096:error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure:../deps/openssl/openssl/ssl/s23_clnt.c:802:  

    at WriteWrap.afterWrite [as oncomplete] (net.js:868:14)

我试了下将网址换成国内的网站均没问题,因此我推测是该网址未在国内备案的缘故。跪求大佬指教!

2022-10-04 20:22 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

云函数是nodejs8还是nodejs12?

该问题目前已经被锁定, 无法添加新回复