阿里云总线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