Linux Tomcat的服务器查看接口请求方式的方法

 更新时间:2024年07月23日 08:44:17   作者:smileNicky  
本文讲述了在安卓开发中遇到的接口405错误,怀疑是由于客户端用GET请求代替了POST,通过查看ApacheTomcat的localhost_access_log日志确认请求方式并定位问题,可能是缓存导致,所以讲解了Linux Tomcat的服务器查看接口请求方式的方法,需要的朋友可以参考下

问题描述

最近在和安卓开发对接接口,遇到一个接口总是报405错误,有对接经验的开发应该都知道是请求方式不对,假如接口定义为POST请求的,但是客户端却用GET请求,这时候就会报这个错误。Android客户端那边使用xUtils框架请求网络API接口,也是多年的Android开发,对接也是使用post请求过来的,所以初步排查有可能是缓存或者是被代理服务器给转了,为了确定请求的方式和其它业务参数,需要去查看日志验证

项目环境

  • 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"

日志打印如下,所以就可以知道请求接口对应的请求方式,返回的状态码等等信息都可以知道

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
  • 搭建一个大型网站架构的实验环境(Squid缓存服务器篇)

    搭建一个大型网站架构的实验环境(Squid缓存服务器篇)

    Squid是一个高性能的代理缓冲服务器,也许你已经用过Windows平台下的WinGate,MS Proxy Server等功能类似的产品。
    2009-07-07
  • Linux系统架构类型的5条常用查看命令

    Linux系统架构类型的5条常用查看命令

    很多时候我们都需要查看当前 Linux 系统是 32 位还是 64 位系统架构类型,本文中我将向大家推荐 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

最新评论