1
sunshine
2024-11-05 92a9e53e82c74d36a72eb92f93777bbb16e2db73
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.nova.sankuai.domain.api.aliyunIP;
 
import com.alibaba.cloudapi.sdk.client.WebSocketApiClient;
import com.alibaba.cloudapi.sdk.enums.HttpMethod;
import com.alibaba.cloudapi.sdk.enums.ParamPosition;
import com.alibaba.cloudapi.sdk.enums.Scheme;
import com.alibaba.cloudapi.sdk.model.ApiCallback;
import com.alibaba.cloudapi.sdk.model.ApiRequest;
import com.alibaba.cloudapi.sdk.model.WebSocketClientBuilderParams;
 
 
public class WebSocketApiClientIP extends WebSocketApiClient{
    public final static String HOST = "ips.market.alicloudapi.com";
    static com.nova.sankuai.domain.api.aliyunIP.WebSocketApiClientIP instance = new com.nova.sankuai.domain.api.aliyunIP.WebSocketApiClientIP();
    public static com.nova.sankuai.domain.api.aliyunIP.WebSocketApiClientIP getInstance(){return instance;}
 
 
    public void init(WebSocketClientBuilderParams websocketClientBuilderParams){
        websocketClientBuilderParams.setScheme(Scheme.WEBSOCKET);
        websocketClientBuilderParams.setHost(HOST);
        super.init(websocketClientBuilderParams);
    }
 
 
    public void IPLocaltion(String ip , ApiCallback callback) {
        String path = "/iplocaltion";
        ApiRequest request = new ApiRequest(HttpMethod.GET , path);
        request.addParam("ip" , ip , ParamPosition.QUERY , true);
 
 
 
        sendAsyncRequest(request , callback);
    }
 
 
 
}