package com.javaweb.third.baidu.baiduSite;
|
|
import java.text.MessageFormat;
|
|
/**
|
* Url构建工具类
|
*/
|
public class UrlBuildUtil {
|
/**
|
* 通过百度API 根据ip获取定位的接口
|
*/
|
public static final String BAIDU_API_GET_LOCATION_BY_IP = "https://api.map.baidu.com/location/ip";
|
|
/**
|
* 百度提交链接时的Url
|
*/
|
public static final String BAIDU_PUSH_URL = "http://data.zz.baidu.com/";
|
|
private static final String GET_LOCATION_BY_IP = "{0}?ak={1}&coor=gcj02&ip={2}";
|
private static final String BAIDU_PUSH_URL_PATTERN = "{0}{1}?site={2}&token={3}";
|
|
/**
|
* 根据ip获取定位信息的接口地址
|
*
|
* @param ip
|
* 用户IP
|
* @return
|
*/
|
public static String getLocationByIp(String ip, String baiduApiAk) {
|
return MessageFormat.format(GET_LOCATION_BY_IP, BAIDU_API_GET_LOCATION_BY_IP, baiduApiAk, ip);
|
}
|
|
/**
|
* 提交链接到百度的接口地址
|
*
|
* @param pushType
|
* urls: 推送, update: 更新, del: 删除
|
* @param site
|
* 待提交的站点
|
* @param baiduPushToken
|
* 百度推送的token,百度站长平台获取
|
* @return
|
*/
|
public static String getBaiduPushUrl(String pushType, String site, String baiduPushToken) {
|
return MessageFormat.format(BAIDU_PUSH_URL_PATTERN, BAIDU_PUSH_URL, pushType, site, baiduPushToken);
|
}
|
}
|