JAVA-判斷請求來自PC端還是手機端


某些情形,我們需要判斷Http請求是來自手機端還是電腦端,關鍵是取得User-Agent的信息,進行篩選判斷即可。

核心類如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public  static  boolean   isMobileDevice(String requestHeader){
         /**
          * android : 所有android設備
          * mac os : iphone ipad
          * windows phone:Nokia等windows系統的手機
          */
         String[] deviceArray =  new  String[]{ "android" , "mac os" , "windows phone" };
         if (requestHeader ==  null )
             return  false ;
         requestHeader = requestHeader.toLowerCase();
         for ( int  i= 0 ;i<deviceArray.length;i++){
             if (requestHeader.indexOf(deviceArray[i])> 0 ){
                 return  true ;
             }
         }
         return  false ;
}

 

在controller中獲取http頭信息如下:

1
2
3
4
5
6
              String requestHeader = request.getHeader( "user-agent" );
         if (JudgeRequestDeviceUtil.isMobileDevice(requestHeader)){
             logger.debug( "使用手機瀏覽器" );
         } else {
             logger.debug( "使用web瀏覽器" );
         }

 

來自:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM