欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java調(diào)用新浪api通過Ip查詢地區(qū)

 更新時間:2020年05月18日 08:40:18   作者:煙雨觀春柳  
這篇文章主要介紹了Java調(diào)用新浪接口通過Ip查詢地區(qū),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

代碼如下

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import javax.servlet.http.HttpServletRequest;

public class sinaIpUtil {
  
  public static void main(String[] args) {
  
    String ip = "223.104.145.001";
    String[] areaArr = getAreaInfoList(ip);
    for (int i = 0; i < areaArr.length; i++) {
      System.out.println(areaArr[i]);
    }

  }
  
  public static String[] getAreaInfoList(String ip){
    String urlString = "";
    String[] areaArr = new String[10]; 
    String[] newAreaArr = new String[3];
    urlString = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip="+ip;
    try {
      URL url = new URL(urlString);
      HttpURLConnection conn = (HttpURLConnection) url.openConnection();
      conn.connect();
      InputStream is = conn.getInputStream();
      BufferedReader br = new BufferedReader(new InputStreamReader(is,"gb2312"));
      String line ="";
      StringBuffer resultBuffer = new StringBuffer();
      while ((line=br.readLine())!=null) {
        resultBuffer.append(line);
        
      }
      br.close();
      is.close();
      conn.disconnect();
      areaArr = (resultBuffer.toString()).split("  ");
      newAreaArr[0] = areaArr[3];
      newAreaArr[1] = areaArr[4];
      newAreaArr[2]=areaArr[5];
    } catch (Exception e) {
      // TODO: handle exception
    }
    
    return newAreaArr;
  }
  
  /**
   * 
   * @param request
   * @param flag
   *      0:表示apache或者其它做主服務(wù)器; 1:表示nginx做主服務(wù).
   * @return 
   */
  public static String getRemoteAddr(HttpServletRequest request, int flag) {
    String result = "";
    int port = 80;
    try {
      port = request.getServerPort();
      if (flag == 1) {
        if (port == 80)
          result = request.getHeader("X-Real-IP");
        else
          result = request.getRemoteAddr();
      } else {
        result = request.getRemoteAddr();
      }

    } catch (Exception e) {
      ;
    } finally {
      return result;
    }
  }

}

說說為什么我使用新浪的接口,起初是用的淘寶的接口,然后各種出錯,因為我是想把庫里以前的用戶,根據(jù)Ip,新增對應(yīng)的地區(qū),需要大批量執(zhí)行,結(jié)果用淘寶的接口,不是報超時,就是延緩,設(shè)置線程休眠,防止跨越淘寶規(guī)定的頻率也不行,最后無奈只有舍去,結(jié)果用新浪的試下,什么都不用改,安靜的穩(wěn)定執(zhí)行完畢,所以發(fā)出來供各位研究。

js方法

<script src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" type="text/javascript"></script>
 <script type="text/javascript">
   function getIpPlace() {
     alert(remote_ip_info["province"] + "省" + , + remote_ip_info["city"] + "市")
   } 
</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實現(xiàn)人機對戰(zhàn)猜拳游戲

    Java實現(xiàn)人機對戰(zhàn)猜拳游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)人機對戰(zhàn)猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • java使用listIterator逆序arraylist示例分享

    java使用listIterator逆序arraylist示例分享

    對于列表而言,除了Iterator,還提供了一個功能更加強大的ListIterator。它可以實現(xiàn)逆序遍歷列表中的元素。本示例將使用其逆序遍歷ArrayList
    2014-02-02
  • Java中常用的9種文件下載方法總結(jié)

    Java中常用的9種文件下載方法總結(jié)

    下載文件在我們項目很常見,有下載視頻、文件、圖片、附件、導(dǎo)出Excel等,所以本文為大家整理了9中Java中常用的文件下載方式,希望對大家有所幫助
    2023-09-09
  • 分析Springboot中嵌套事務(wù)失效原因詳解

    分析Springboot中嵌套事務(wù)失效原因詳解

    這篇文章主要為大家介紹了分析Springboot中嵌套事務(wù)失效原因詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • Spring?Boot如何接入Security權(quán)限認證服務(wù)

    Spring?Boot如何接入Security權(quán)限認證服務(wù)

    Spring Security?是一個高度可定制的身份驗證和訪問控制的框架,提供了完善的認證機制和方法級的授權(quán)功能,本文通過案例將Spring Security整合到SpringBoot中,要實現(xiàn)的功能就是在認證服務(wù)器上登錄,然后獲取Token,再訪問資源服務(wù)器中的資源,感興趣的朋友一起看看吧
    2024-07-07
  • Java實現(xiàn)AOP功能的封裝與配置的小框架實例代碼

    Java實現(xiàn)AOP功能的封裝與配置的小框架實例代碼

    這篇文章主要介紹了Java實現(xiàn)AOP功能的封裝與配置的小框架實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Mybatis中多個對象包含同一個對象的處理操作

    Mybatis中多個對象包含同一個對象的處理操作

    這篇文章主要介紹了Mybatis中多個對象包含同一個對象的處理操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java顯式鎖詳情

    Java顯式鎖詳情

    這篇文章主要詳細的介紹了shenJava顯式鎖常用的api及標準用法,感興趣的朋友,需要的朋友可以參考下面文章里的內(nèi)容
    2021-09-09
  • Java文件(io)編程之記事本開發(fā)詳解

    Java文件(io)編程之記事本開發(fā)詳解

    這篇文章主要為大家詳細介紹了Java文件(io)編程之記事本開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Java 注解學(xué)習(xí)筆記

    Java 注解學(xué)習(xí)筆記

    這篇文章主要介紹了Java 注解的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03

最新評論