尝试自建请求访问腾讯云接口,出现鉴权失败错误

(构建使用的是Hutool工具包)

HttpRequest header = HttpUtil.createRequest(Method.POST,"https://" + host)
                    .header("Authorization", authorization)
                    .header("X-TC-Action", action)
                    .header("X-TC-Timestamp", timestamp)
                    .header("X-TC-Version", version)
                    .header("X-TC-Region", region)
                    .header("Content-Type", CT_JSON)
                    .header("Host", host)
                    .header("X-TC-Language","zh-CN")
                    .body(payload)
                    ;
            HttpResponse execute = header
                    .execute();
            System.out.println(execute);

看一下官方文档,发现请求体不是直接传字符串

改了之后正常返回结果

最后发现成功一次之后把getBytes()去掉又能正常访问了,目前还没搞明白是为什么

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐