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