java判斷請(qǐng)求是來(lái)自PC端還是手機(jī)端小技巧
判斷請(qǐng)求是來(lái)自PC端還是手機(jī)端
可以使用User-Agent字段來(lái)判斷請(qǐng)求是來(lái)自PC端還是手機(jī)端。
User-Agent字段是一個(gè)HTTP頭信息,通常包含了瀏覽器的類型、操作系統(tǒng)以及其他設(shè)備相關(guān)的信息。
以下是一個(gè)示例代碼:
@GetMapping("/example")
public String example(HttpServletRequest request) {
String userAgent = request.getHeader("User-Agent");
if (userAgent != null && (userAgent.contains("Windows") || userAgent.contains("Macintosh"))) {
// PC端訪問(wèn)
return "pc";
} else if (userAgent != null && userAgent.contains("Mobile")) {
// 移動(dòng)端訪問(wèn)
return "mobile";
} else {
// 其他情況
return "unknown";
}
}在上述代碼中,我們通過(guò)獲取HttpServletRequest對(duì)象中的User-Agent字段來(lái)判斷請(qǐng)求是來(lái)自PC端還是手機(jī)端。
如果User-Agent字段中包含"Windows"或"Macintosh"字符串,則表示該請(qǐng)求來(lái)自PC端;
如果包含"Mobile"字符串,則表示該請(qǐng)求來(lái)自移動(dòng)端;
否則,我們將其視為未知設(shè)備,并返回"unknown"字符串。您可以根據(jù)實(shí)際情況更改返回的內(nèi)容。
以上就是java判斷請(qǐng)求是來(lái)自PC端還是手機(jī)端的詳細(xì)內(nèi)容,更多關(guān)于java判斷請(qǐng)求是來(lái)自PC端還是手機(jī)端的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
maven導(dǎo)入本地倉(cāng)庫(kù)jar包,報(bào):Could?not?find?artifact的解決
這篇文章主要介紹了maven導(dǎo)入本地倉(cāng)庫(kù)jar包,報(bào):Could?not?find?artifact的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
SpringBoot自定義maven-plugin插件整合asm代碼插樁
本文主要介紹了SpringBoot自定義maven-plugin插件整合asm代碼插樁,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
java中Timer定時(shí)器的使用和啟動(dòng)方式
這篇文章主要介紹了java中Timer定時(shí)器的使用和啟動(dòng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
解決@PathVariable參數(shù)接收不完整的問(wèn)題
這篇文章主要介紹了解決@PathVariable參數(shù)接收不完整的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
深入理解Java中的synchronized 和 ReentrantLock 底層原理
synchronized和ReentrantLock是Java中最核心的兩種鎖實(shí)現(xiàn),前者是JVM內(nèi)置鎖(隱式鎖),后者是JUC顯式鎖(基于AQS 框架),本文給大家介紹Java中的synchronized和ReentrantLock底層原理,感興趣的朋友跟隨小編一起看看吧2025-11-11

