Linux?Tomcat的服務器查看接口請求方式的方法
問題描述
最近在和安卓開發(fā)對接接口,遇到一個接口總是報405錯誤,有對接經(jīng)驗的開發(fā)應該都知道是請求方式不對,假如接口定義為POST請求的,但是客戶端卻用GET請求,這時候就會報這個錯誤。Android客戶端那邊使用xUtils框架請求網(wǎng)絡(luò)API接口,也是多年的Android開發(fā),對接也是使用post請求過來的,所以初步排查有可能是緩存或者是被代理服務器給轉(zhuǎn)了,為了確定請求的方式和其它業(yè)務參數(shù),需要去查看日志驗證
項目環(huán)境
- JDK1.8.0_111-b14
- Linux3.10.0-1062.el7.x86_64
- Apache Tomcat/8.5.85
查看localhost_access_log日志文件
因為項目是部署在tomcat里的,所以可以通過查看tomcat的localhost_access_log.txt
日志文件,localhost_access_log
日志文件一般按照日期進行存儲,我們只要查看對應的日志即可
通過linux命令查看一下
cat -n localhost_access_log.2024-03-26.txt |grep "/api"
日志打印如下,所以就可以知道請求接口對應的請求方式,返回的狀態(tài)碼等等信息都可以知道
1 192.10.168.55 - - [26/Mar/2024:09:34:36 +0800] “POST /api-server/rest/api/url_by_code HTTP/1.1” 200 268
打印日志的格式可以在哪里配置?可以在tomcat的server.xml配置,如下
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
具體的參數(shù)意義,可以參考tomcat官網(wǎng)的,官網(wǎng)鏈接:Apache Tomcat® - Welcome!
翻譯大致如:
總結(jié)歸納
通過后端查看日志,可以知道了Android客戶端那邊確實用GET請求調(diào)用了接口,但是在Android代碼里用xUtils是用post請求方式的,這個問題排查了比較久,后面后端清了緩存,Android客戶端也清緩存,重新安裝了,后面調(diào)用都是POST請求,所以是因為緩存導致?暫時沒定位到具體原因,先做記錄,方便以后回顧
以上就是Linux Tomcat的服務器查看接口請求方式的方法的詳細內(nèi)容,更多關(guān)于Linux Tomcat查看接口請求方式的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
ROS控制Turtlebot3移動機器人的基礎(chǔ)教程
這篇文章主要給大家介紹了關(guān)于ROS控制Turtlebot3移動機器人的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11搭建一個大型網(wǎng)站架構(gòu)的實驗環(huán)境(Squid緩存服務器篇)
Squid是一個高性能的代理緩沖服務器,也許你已經(jīng)用過Windows平臺下的WinGate,MS Proxy Server等功能類似的產(chǎn)品。2009-07-07Linux系統(tǒng)架構(gòu)類型的5條常用查看命令
很多時候我們都需要查看當前 Linux 系統(tǒng)是 32 位還是 64 位系統(tǒng)架構(gòu)類型,本文中我將向大家推薦 5 條常用命令,感興趣的小伙伴們可以參考一下2016-07-07CentOS安裝Python2.7與Python2.6并存的方法
這篇文章主要介紹了CentOS安裝Python2.7與Python2.6并存的方法,非常具有實用價值,需要的朋友可以參考下2017-08-08解決Ubuntu下使用linuxdeployqt打包Qt程序問題
這篇文章主要介紹了解決Ubuntu下使用linuxdeployqt打包Qt程序問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07