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);
|
}
|
|
|
|
}
|