Air
2024-11-04 2016903d06e308f44b9463fcd4029850ababf152
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
38
39
40
41
42
43
44
package com.nova.sankuai.domain.api.aliyunIP;
 
import com.alibaba.cloudapi.sdk.client.ApacheHttpClient;
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.ApiResponse;
import com.alibaba.cloudapi.sdk.model.HttpClientBuilderParams;
 
public class HttpsApiClientIP extends ApacheHttpClient{
//    public final static String HOST = "ips.market.alicloudapi.com";
    public final static String HOST = "zjip.market.alicloudapi.com";
    static com.nova.sankuai.domain.api.aliyunIP.HttpsApiClientIP instance = new com.nova.sankuai.domain.api.aliyunIP.HttpsApiClientIP();
    public static com.nova.sankuai.domain.api.aliyunIP.HttpsApiClientIP getInstance(){return instance;}
 
    public void init(HttpClientBuilderParams httpClientBuilderParams){
        httpClientBuilderParams.setScheme(Scheme.HTTPS);
        httpClientBuilderParams.setHost(HOST);
        super.init(httpClientBuilderParams);
    }
 
 
 
    public void IPLocaltion(String ip , ApiCallback callback) {
//        String path = "/iplocaltion";
        String path = "/lifeservice/QueryIpAddr/query";
        ApiRequest request = new ApiRequest(HttpMethod.GET , path);
        request.addParam("ip" , ip , ParamPosition.QUERY , true);
 
        sendAsyncRequest(request , callback);
    }
 
    public ApiResponse IPLocaltionSyncMode(String ip) {
//        String path = "/iplocaltion";
        String path = "/lifeservice/QueryIpAddr/query";
        ApiRequest request = new ApiRequest(HttpMethod.GET , path);
        request.addParam("ip" , ip , ParamPosition.QUERY , true);
 
        return sendSyncRequest(request);
    }
 
}