IP查询
- 1. API接口
- 2. 代码实例
1. API接口
众所周知,IP查询相关的功能一般都是调用API接口,下面主要以百度官方的IP查询接口为例:具体是在百度API商城里的IP地址查询
2. 代码实例
话不多说,咱们直接上代码示例。因为之前发过详细介绍的帖子(具体是这个),这次就不在赘述。
import com.alibaba.fastjson.JSONObject;
import org.apache.http.client.fluent.Request;
import org.apache.http.entity.ContentType;import java.io.IOException;
import java.net.URI;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Map;public class IpApiTest {private static final String host = "http://ipapi.api.bdymkt.com/ip2location/retrieve";private static final String appCode = "";public static void main(String[] args) {URI uri = URI.create(host);Map<String, String> headers = new HashMap<>();headers.put("X-Bce-Signature", "AppCode/" + appCode);JSONObject json = new JSONObject();// 这个是百度的IPjson.put("ip", "39.156.69.79");Request request = Request.Post(uri).bodyString(json.toJSONString(), ContentType.APPLICATION_JSON);headers.forEach(request::addHeader);String response = null;try {response = request.execute().returnContent().asString(Charset.defaultCharset());System.out.println(response);} catch (IOException e) {throw new RuntimeException(e);}}}