[JAVA]百度官方IP查询定位
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(); // 这个是百度的IP json.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); } } }