package com.xiongyingqi.ip;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.xiongyingqi.http.HttpAccess;
import com.xiongyingqi.http.HttpBuilder;
import com.xiongyingqi.ip.vo.IpVo;
import org.apache.http.client.methods.HttpRequestBase;
import java.io.IOException;
import java.io.InputStream;
/**
* Created by blademainer<a href="http://xiongyingqi.com">xiongyingqi.com</a> on 2014/11/18 0018.
*/
public abstract class IpHelper {
public static IpVo getLocalIp() {
HttpRequestBase build = HttpBuilder.newBuilder()
.url("ipinfo.io/json")
.build();
try {
InputStream inputStream = HttpAccess.executeAndGetInputStream(HttpAccess.getClient(), build);
ObjectMapper objectMapper = new ObjectMapper();
IpVo ipVo = objectMapper.readValue(inputStream, IpVo.class);
return ipVo;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args){
System.out.println(getLocalIp());
}
}