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

Linux?Tomcat的服務器查看接口請求方式的方法

 更新時間:2024年07月23日 08:44:17   作者:smileNicky  
本文講述了在安卓開發(fā)中遇到的接口405錯誤,懷疑是由于客戶端用GET請求代替了POST,通過查看ApacheTomcat的localhost_access_log日志確認請求方式并定位問題,可能是緩存導致,所以講解了Linux?Tomcat的服務器查看接口請求方式的方法,需要的朋友可以參考下

問題描述

最近在和安卓開發(fā)對接接口,遇到一個接口總是報405錯誤,有對接經驗的開發(fā)應該都知道是請求方式不對,假如接口定義為POST請求的,但是客戶端卻用GET請求,這時候就會報這個錯誤。Android客戶端那邊使用xUtils框架請求網絡API接口,也是多年的Android開發(fā),對接也是使用post請求過來的,所以初步排查有可能是緩存或者是被代理服務器給轉了,為了確定請求的方式和其它業(yè)務參數,需要去查看日志驗證

項目環(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 &quot;%r&quot; %s %b" />

具體的參數意義,可以參考tomcat官網的,官網鏈接:Apache Tomcat® - Welcome!

翻譯大致如:

總結歸納

通過后端查看日志,可以知道了Android客戶端那邊確實用GET請求調用了接口,但是在Android代碼里用xUtils是用post請求方式的,這個問題排查了比較久,后面后端清了緩存,Android客戶端也清緩存,重新安裝了,后面調用都是POST請求,所以是因為緩存導致?暫時沒定位到具體原因,先做記錄,方便以后回顧

以上就是Linux Tomcat的服務器查看接口請求方式的方法的詳細內容,更多關于Linux Tomcat查看接口請求方式的資料請關注腳本之家其它相關文章!

相關文章

  • Linux CentOS7 vim寄存器解讀

    Linux CentOS7 vim寄存器解讀

    這篇文章主要介紹了Linux CentOS7 vim寄存器使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • ROS控制Turtlebot3移動機器人的基礎教程

    ROS控制Turtlebot3移動機器人的基礎教程

    這篇文章主要給大家介紹了關于ROS控制Turtlebot3移動機器人的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • 搭建一個大型網站架構的實驗環(huán)境(Squid緩存服務器篇)

    搭建一個大型網站架構的實驗環(huán)境(Squid緩存服務器篇)

    Squid是一個高性能的代理緩沖服務器,也許你已經用過Windows平臺下的WinGate,MS Proxy Server等功能類似的產品。
    2009-07-07
  • Linux系統(tǒng)架構類型的5條常用查看命令

    Linux系統(tǒng)架構類型的5條常用查看命令

    很多時候我們都需要查看當前 Linux 系統(tǒng)是 32 位還是 64 位系統(tǒng)架構類型,本文中我將向大家推薦 5 條常用命令,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Tomcat中的catalina.bat原理詳細解析

    Tomcat中的catalina.bat原理詳細解析

    這篇文章主要給大家詳細介紹了關于Tomcat中catalina.bat的原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們可以參考借鑒,下面隨著小編來一起學習學習下吧。
    2017-08-08
  • linux memcache安裝配置方法

    linux memcache安裝配置方法

    這篇文章主要介紹了linux memcache安裝配置方法,需要的朋友可以參考下
    2014-07-07
  • Ubuntu無法連接網絡的解決辦法

    Ubuntu無法連接網絡的解決辦法

    這篇文章主要為大家詳細介紹了虛擬機中Ubuntu無法連接網絡的有效解決辦法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • CentOS安裝Python2.7與Python2.6并存的方法

    CentOS安裝Python2.7與Python2.6并存的方法

    這篇文章主要介紹了CentOS安裝Python2.7與Python2.6并存的方法,非常具有實用價值,需要的朋友可以參考下
    2017-08-08
  • linux開機啟動nodemanager步驟

    linux開機啟動nodemanager步驟

    這篇文章主要介紹了linux開機啟動nodemanager的步驟,大家參考使用吧
    2014-01-01
  • 解決Ubuntu下使用linuxdeployqt打包Qt程序問題

    解決Ubuntu下使用linuxdeployqt打包Qt程序問題

    這篇文章主要介紹了解決Ubuntu下使用linuxdeployqt打包Qt程序問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07

最新評論