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