logo

[JAVA]百度官方IP查询定位

作者:魔人逗逗2021.05.19 21:45浏览量:1366

简介: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);
        }
    }

}

相关文章推荐

发表评论