Bootstrap

HTTP GET请求问题

项目场景:

项目升级,上传下载功能需要对接招商金科cos


问题描述1:

在使用某工具类的HttpRequest请求完整url时,返回错误400
返回400错误
但是将url复制到网站上打开,请求正常
复制请求完整URL
请求正常


原因分析:

百度了好久,也去工具类官网看了API,问题仍没有解决。
所以索性就换了一种写法

@Override
    public byte[] getDownloadBytes(RequestParam param) {
   
        String isInner = param.getIsInner() ? "1" : "0";
        String uri = StrUtil.format(InterfacePath.DOWNLOAD_BYTES, isInner, param.getBucketName(), param.getResourceId(),
            param.getExpires(), param.getResourceName(), param.getSignature());
        String url = cosProperties.getSystemUrl() + uri;

        // hutool的这个工具类有BUG,请求会返回400
        // String respStr = HttpRequest.get(url).execute().body();
        // log.info("文件下载响应结果:{}", respStr);

        try {
   
            HttpClient client = new 
;