阿里云总线CSB的HTTP调用案例

阿里云总线CSB的HTTP调用案例

因为在实际开发过程中出现参数传入无效原因,因此记录下,话不多说直接上代码!(以Content-Type: application/json请求为例)

        HttpParameters.Builder builder = new HttpParameters.Builder();
        Map<String, Object> kvMap = new HashMap<String, Object>();
        builder.requestURL(url) // 设置 CSB 服务地址。CSB服务地址即创建该实例时绑定的SLB的地址。
                .api(apiName) // 设置服务名。
                .version(version) // 设置版本号。
                .method(method) // 设置调用方式, get或post。
                .accessKey(ak).secretKey(sk); // 设置AccessKey ID和AccessKey Secret。
        try {
            builder.setContentEncoding(ContentEncoding.gzip);//设置请求消息压缩。
            // 设置请求参数。
            builder.putParamsMap("page", "1") // 当前页数
                    .putParamsMap("size", "100"); // 一页的数量
            builder.contentBody(new ContentBody(kvMap)); // kvMap可以为空但必须有,不然会显示入参错误
            HttpReturn response = HttpCaller.invokeReturn(builder.build());
            result= response.getResponseStr();
        } catch (HttpCallerException httpCallerException) {
            httpCallerException.printStackTrace();
        }

最后附上阿里云开发文档:https://help.aliyun.com/document_detail/148571.html

你可能感兴趣的:(阿里云,java)