Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bitgetlimited
GitHub Repository: bitgetlimited/v3-bitget-api-sdk
Path: blob/master/bitget-java-sdk-api/src/test/java/com/bitget/openapi/ws/BitgetWsClientTest.java
518 views
1
package com.bitget.openapi.ws;
2
3
import com.alibaba.fastjson.JSONObject;
4
import com.bitget.openapi.dto.request.ws.SubscribeReq;
5
6
import java.util.ArrayList;
7
import java.util.List;
8
9
public class BitgetWsClientTest {
10
11
public static final String PUSH_URL = "wss://ws.bitget.com/mix/v1/stream";
12
public static final String API_KEY = "";
13
public static final String SECRET_KEY = "";
14
public static final String PASS_PHRASE = "";
15
16
public static void main(String[] args) {
17
BitgetWsClient client = BitgetWsHandle.builder()
18
.pushUrl(PUSH_URL)
19
.apiKey(API_KEY)
20
.secretKey(SECRET_KEY)
21
.passPhrase(PASS_PHRASE)
22
// .signType(SignTypeEnum.RSA)
23
.isLogin(true)
24
//默认监听处理,如订阅时指定监听,默认不再接收该channel订阅信息
25
.listener(response -> {
26
JSONObject json = JSONObject.parseObject(response);
27
System.out.println("def:" + json);
28
//失败消息的逻辑处理,如:订阅失败
29
}).errorListener(response -> {
30
JSONObject json = JSONObject.parseObject(response);
31
System.out.println("error:" + json);
32
}).build();
33
34
List<SubscribeReq> list = new ArrayList<SubscribeReq>() {{
35
add(SubscribeReq.builder().instType("UMCBL").channel("positions").instId("default").build());
36
// add(SubscribeReq.builder().instType("SP").channel("candle1W").instId("BTCUSDT").build());
37
}};
38
client.subscribe(list);
39
}
40
}
41
42