[JAVA]百度官方IP查询定位
2021.05.19 21:45浏览量:1673简介:IP查询百度官方API
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);
}
}
}
发表评论
登录后可评论,请前往 登录 或 注册