前言
火山引擎提供了统一的鉴权方式进行API请求,各产品的请求鉴权方式是相同的。本文介绍如何使用python-sdk 提供的签名方法,进行测试。
前期准备
java-sdk Github地址
maven 引入java-sdk
<dependency>
<groupId>com.volcengine</groupId>
<artifactId>volc-sdk-java</artifactId>
<version>最新版本</version>
</dependency>
```
`
# GET 示例代码
```java
import com.sun.javafx.fxml.builder.URLBuilder;
import com.volcengine.auth.ISignerV4;
import com.volcengine.auth.impl.SignerV4Impl;
import com.volcengine.model.Credentials;
import com.volcengine.model.RequestParam;
import com.volcengine.model.SignRequest;
import com.volcengine.service.SignableRequest;
import org.apache.http.NameValuePair;
import org.apache.http.client.utils.URIBuilder;
import java.util.List;
public class SignDemo {
public static void main(String[] args){
SignerV4Impl signerV4 = new SignerV4Impl();
SignableRequest signableRequest = new SignableRequest();
Credentials credentials = new Credentials();
credentials.setAccessKeyID("ak");
credentials.setSecretAccessKey("sk==");
credentials.setRegion("cn-beijing");
credentials.setService("ecs");
URIBuilder uRiBuilder = new URIBuilder();
uRiBuilder.setScheme("https");
uRiBuilder.setHost("open.volcengineapi.com");
uRiBuilder.addParameter("Action","DescribeInstances");
uRiBuilder.addParameter("Version","2020-04-01");
uRiBuilder.addParameter("InstanceName","ECS-nfc8");
uRiBuilder.setPath("/");
System.out.println(uRiBuilder.toString());
signableRequest.setMethod("GET");
signableRequest.setUriBuilder(uRiBuilder);
try {
//发起http 请求即可,可使用自身项目中的httpclient
System.out.println("https://open.volcengineapi.com/?"+signerV4.signUrl(signableRequest,credentials));
}catch (Exception e){
e.printStackTrace();
}
}
}
```
**如果您有其他问题,欢迎您联系火山引擎**[技术支持服务](https://console.volcengine.com/ticket/createTicketV2/)