示例网页点击:www.trembler.cn/ipinfo/ipinfo(服务器有其余用处,页面已失效)javascript
String ip = request.getRemoteAddr();//获取来访者IP String path = "http://ip.taobao.com/service/getIpInfo.php?ip="+ip;//调用淘宝API URLConnection url = new URL(path).openConnection(); url.connect();//发送GET方法 StringBuilder stringBuilder = new StringBuilder(); BufferedReader reader = new BufferedReader(new InputStreamReader(url.getInputStream(), StandardCharsets.UTF_8));//获取获得的信息 String line = null; while ((line = reader.readLine())!=null){ stringBuilder.append(line); } JSONObject jsonInfo = JSON.parseObject(stringBuilder.toString()); System.out.println(stringBuilder.toString());
if(jsonInfo.getString("code").equals("0")){//返回code为0时为正常状况 String data = jsonInfo.getString("data"); JSONObject ipInfo = JSON.parseObject(data); //接下来要从ipInfo的json中提取出详细信息 pw.println("<table align=center>"); pw.println("<tr align=center>"); pw.println("<td align=right/>ip:"); pw.println("<td align=center/>"+ipInfo.getString("ip")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>国家:"); pw.println("<td align=center/>"+ipInfo.getString("country")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>国家id:"); pw.println("<td align=center/>"+ipInfo.getString("country_id")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>地区:"); pw.println("<td align=center/>"+ipInfo.getString("area")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>地区id:"); pw.println("<td align=center/>"+ipInfo.getString("area_id")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>省份:"); pw.println("<td align=center/>"+ipInfo.getString("region")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>省份id:"); pw.println("<td align=center/>"+ipInfo.getString("region_id")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>城市:"); pw.println("<td align=center/>"+ipInfo.getString("city")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>城市id:"); pw.println("<td align=center/>"+ipInfo.getString("city_id")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>县区:"); pw.println("<td align=center/>"+ipInfo.getString("county")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>县区id:"); pw.println("<td align=center/>"+ipInfo.getString("county_id")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>运营商:"); pw.println("<td align=center/>"+ipInfo.getString("isp")); pw.println("<tr/>"); pw.println("<tr align=center>"); pw.println("<td align=right/>运营商id:"); pw.println("<td align=center/>"+ipInfo.getString("isp_id")); pw.println("<tr/>");