導航:首頁 > 編程語言 > ip定位java

ip定位java

發布時間:2022-09-11 17:39:45

『壹』 怎麼樣使用java來獲得百度地圖開源介面中,IP定位返回的結果

gson,先按 那格式,定義一個類BaiGeo

Gson gson = new Gson();
result = gson.fromJson(sTotalString, BaiGeo.class);

『貳』 java IP查詢方法

Java編程查詢IP地址歸屬地,可以調用淘寶提供的service查詢,並且解析http請求返回的json串,代碼如下:

packagegetAddressByIp;
importjava.io.ByteArrayOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.net.HttpURLConnection;
importjava.net.MalformedURLException;
importjava.net.URL;
importnet.sf.json.JSONObject;

publicclassGetAddressByIp
{
/**
*
*@paramIP
*@return
*/
(StringIP){
Stringresout="";
try{
Stringstr=getJsonContent("http://ip.taobao.com/service/getIpInfo.php?ip="+IP);
System.out.println(str);
JSONObjectobj=JSONObject.fromObject(str);
JSONObjectobj2=(JSONObject)obj.get("data");
Stringcode=(String)obj.get("code");
if(code.equals("0")){
resout=obj2.get("country")+"--"+obj2.get("area")+"--"+obj2.get("city")+"--"+obj2.get("isp");
}else{
resout="IP地址有誤";
}
}catch(Exceptione){

e.printStackTrace();
resout="獲取IP地址異常:"+e.getMessage();
}
returnresout;

}

(StringurlStr)
{
try
{//獲取HttpURLConnection連接對象
URLurl=newURL(urlStr);
HttpURLConnectionhttpConn=(HttpURLConnection)url.openConnection();
//設置連接屬性
httpConn.setConnectTimeout(3000);
httpConn.setDoInput(true);
httpConn.setRequestMethod("GET");
//獲取相應碼
intrespCode=httpConn.getResponseCode();
if(respCode==200)
{
returnConvertStream2Json(httpConn.getInputStream());
}
}
catch(MalformedURLExceptione)
{
e.printStackTrace();
}
catch(IOExceptione)
{
e.printStackTrace();
}
return"";
}

(InputStreaminputStream)
{
StringjsonStr="";
//ByteArrayOutputStream相當於內存輸出流
ByteArrayOutputStreamout=newByteArrayOutputStream();
byte[]buffer=newbyte[1024];
intlen=0;
//將輸入流轉移到內存輸出流中
try
{
while((len=inputStream.read(buffer,0,buffer.length))!=-1)
{
out.write(buffer,0,len);
}
//將內存流轉換為字元串
jsonStr=newString(out.toByteArray());
}
catch(IOExceptione)
{
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returnjsonStr;
}
}

『叄』 java中獲取本地IP地址

方法如下:
方法一,使用CMD命令
public static String getLocalIPForCMD(){
StringBuilder sb = new StringBuilder();
String command = "cmd.exe /c ipconfig | findstr IPv4";
try {
Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while((line = br.readLine()) != null){
line = line.substring(line.lastIndexOf(":")+2,line.length());
sb.append(line);
}
br.close();
p.destroy();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
方法二,使用Java方法:
public static String getLocalIPForJava(){
StringBuilder sb = new StringBuilder();
try {
Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
while (en.hasMoreElements()) {
NetworkInterface intf = (NetworkInterface) en.nextElement();
Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();
while (enumIpAddr.hasMoreElements()) {
InetAddress inetAddress = (InetAddress) enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() && !inetAddress.isLinkLocalAddress()
&& inetAddress.isSiteLocalAddress()) {
sb.append(inetAddress.getHostAddress().toString()+"\n");
}
}
}
} catch (SocketException e) { }
return sb.toString();
}

『肆』 Java查詢公網ip查詢具體地理位置

當然得去IP字典里查,如果你有IP地理位置的數據的話。如果沒有的,就得上一些查詢IP地理位置的網站去「偷」,具體方法參照我寫的一篇技術文章,我寫的是根據手機號碼查詢歸屬地,原理是一樣的。 http://gzhzh.javaeye.com/blog/425458
麻煩採納,謝謝!

『伍』 JAVA查找本機ip地址

注意第九行:InetAddress host_address = ....; 這說明host_address 本身是一個InetAddress類型的對象而不是String類型,所以要用toString()轉換成String類型才能被String類型的str接收。這是嚴格意義上按照規范來講。但如果你不用toString的話應該也可以,會默認把它轉成String類型的。

『陸』 如何用java代碼解析IP地址的位置,在線等 急

在咱大中華,IP定位,只能是定位到市一級,這個網上有好多工具包的,新浪的,阿里的,ip138的,都是非常簡單的,幾分鍾的事

『柒』 jsp/java如何根據ip定位訪問者的省份,地區

你可以用其他比如網路地圖(網頁鏈接)等提供的API可以獲得地區省份,你使用肯定是需要審核的,都是免費,你可以試試,自己實現我只能告訴你太難了,而且浪費時間,希望能幫到你。

『捌』 java 如何計算一個ip的歸屬地

importjava.io.BufferedReader;
importjava.io.InputStreamReader;
importjava.net.URL;
importjava.net.URLConnection;
publicclassTest{
publicstaticvoidmain(String[]args)throwsException{
//查詢IP的介面http://api.k780.com:88/?app=ip.get&ip=123.115.132.140&appkey=10003&sign=&format=json
BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));
System.out.println("請輸入要查詢的IP地址:");
Stringip=br.readLine();
Stringstr_url="http://api.k780.com:88/?app=ip.get&ip="+ip+"&appkey=10003&sign=&format=json";
URLurl=newURL(str_url);
URLConnectionconn=url.openConnection();
BufferedReaderretun=newBufferedReader(newInputStreamReader(conn.getInputStream()));
//這里返回的是一個JSON的格式,自己解析吧。
System.out.println(retun.readLine());
retun.close();
}
}

『玖』 誰清楚java代碼獲取ip地址方法是什麼

1、如果伺服器如果沒有採用反向代理,而且客戶端沒有用正向代理的話,那麼可以獲取客戶端的真實IP地址request.getRemoteAddr()
2、如果伺服器如果沒有採用反向代理,而且客戶端有用正向代理的話,那麼通過request.getRemoteAddr()獲取客戶端的IP地址是客戶端 的代理伺服器的地址,並不是客戶端的真實地址
3、如果客戶端使用的是多層代理的話,伺服器獲得的客戶端地址是客戶端的最外圍代理伺服器的地址如果伺服器如果採用反向代理伺服器,不管客戶端採用的是何種方式訪問伺服器

閱讀全文

與ip定位java相關的資料

熱點內容
dos選擇命令 瀏覽:16
apm固件編譯到單片機 瀏覽:120
聯通深藍卡都包含什麼app 瀏覽:263
如何判斷網路伺服器正常 瀏覽:649
路由器搭橋遠端伺服器地址是什麼 瀏覽:515
編譯動態庫時會連接依賴庫嗎 瀏覽:707
淘寶手機加密是隨機的嗎 瀏覽:672
解壓包子怎麼裝飾 瀏覽:585
四個數湊24演算法 瀏覽:676
哪一種不是vi編譯器的模式 瀏覽:169
xp在此處打開命令窗口 瀏覽:128
代碼編譯運行用什麼軟體 瀏覽:998
動態庫在程序編譯時會被連接到 瀏覽:761
python超簡單編程 瀏覽:259
獲取命令方 瀏覽:977
怎樣製作文件夾和圖片 瀏覽:60
調研編譯寫信息 瀏覽:861
python馮諾依曼 瀏覽:419
同時安裝多個app有什麼影響 瀏覽:254
奧術殺戮命令宏 瀏覽:184