评论

小程序开发公租socket没抱错,真机就报错。

小程序socket链接报错

用讯飞测评没问题,但是语音合成真机就出问题用讯飞测评没问题,但是语音合成真机就出问题,报错:errMsg: "Invalid HTTP status."

用讯飞测评没问题,但是语音合成真机就出问题用讯飞测评没问题,但是语音合成真机就出问题,报错:errMsg: "Invalid HTTP status."

最后一次编辑于  2023-12-26  
点赞 0
收藏
评论

1 个评论

  • liwenh
    liwenh
    2023-12-26
    
    function getWebSocketUrl() {
        return new Promise((resolve, reject) => {
            try {
                var url = 'wss://ise-api.xfyun.cn/v2/open-ise'
                var host = 'ise-api.xfyun.cn'
                var apiKey = API_KEY
                var apiSecret = API_SECRET
                var date = new Date().toGMTString()
                var algorithm = 'hmac-sha256'
                var headers = 'host date request-line'
                var signatureOrigin = `host: ${host}\ndate: ${date}\nGET /v2/open-ise HTTP/1.1`
                var signatureSha = CryptoJS.HmacSHA256(signatureOrigin, apiSecret)
                var signature = CryptoJS.enc.Base64.stringify(signatureSha)
                var authorizationOrigin = `api_key="${apiKey}", algorithm="${algorithm}", headers="${headers}", signature="${signature}"`
                var authorization = Base64.encode(authorizationOrigin)
                url = `${url}?authorization=${authorization}&date=${date}&host=${host}`
            } catch (error) {
                console.log(error)
            }
            resolve(url)
        })
    }
    
    2023-12-26
    赞同
    回复
登录 后发表内容