⼀招教你获取当前ip地址与所处城市
最近在做项⽬的登录⽇志模块,需要把当前⽤户登录的ip地址与所处城市写⼊到数据库中,因此在这⾥我分享⼀下如何调⽤API接⼝⼀,获取本机ip地址
我们⽤URL资源定位符进⾏资源的拉取,然后利⽤正则表达式匹配我们想要的内容,这样便可以拿到我们本机的公⽹IP地址。⼆,根据IP获取地理位置
测试代码
package com.oa.utils;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
dnf如何镶嵌徽章import java.io.InputStreamReader;
import java.HttpURLConnection;
import java.MalformedURLException;
import java.URL;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Map;
import Matcher;
import Pattern;
public class getLocationANDIp {
private static String readAll(BufferedReader rd) throws IOException {
StringBuilder sb = new StringBuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
String();
}
public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
高适燕歌行InputStream is = new URL(url).openStream();
try {
国庆诗BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
String jsonText = readAll(rd);
JSONObject json = new JSONObject(jsonText);营养师就业前景
return json;
} finally {
is.close();
}
}
public Map<String,Object> getAddress() {
String ip = "";
// 这个⽹址似乎不能了⽤了
无法获取ip地址// String chinaz = "ip.chinaz";
/
/ 改⽤了太平洋的⼀个⽹址
String chinaz = "whois.pconline/";
公函的写法StringBuilder inputLine = new StringBuilder();
String read = "";
URL url = null;
HttpURLConnection urlConnection = null;
BufferedReader in = null;
结果
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论