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官网的,官网链接:https://tomcat.apache.org/tomcat-8.0-doc/config/valve.html
在这里插入图片描述

翻译大致如:

在这里插入图片描述

总结归纳

通过后端查看日志,可以知道了Android客户端那边确实用GET请求调用了接口,但是在Android代码里用xUtils是用post请求方式的,这个问题排查了比较久,后面后端清了缓存,Android客户端也清缓存,重新安装了,后面调用都是POST请求,所以是因为缓存导致?暂时没定位到具体原因,先做记录,方便以后回顾

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/773348.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 中处理JSON文件的方法

用 Python 读取、写入和操作 JSON 文件 JSON&#xff08;JavaScript Object Notation&#xff09;是一种流行的数据交换格式&#xff0c;易于人类阅读和编写。在编程领域中&#xff0c;与网络API或HTTP请求交互时经常会用到 JSON。Python 通过 json 模块提供了对 JSON 文件的内…

六-容量管理之相关工具

容量管理是一种综合性的事项&#xff0c;其中涉及多种相关工具和技术&#xff0c;常用的工具有&#xff1a; 压测平台&#xff08;压力/脚本/数据&#xff09;监控平台&#xff08;Log/Trace/Metrics&#xff09;发布平台 (CI/CD/弹性伸缩)预案平台 &#xff08;限流/降级/容量…

【小白入门篇3】还是GPT4更香

上一节文章《【小白入门篇2】总有一款AI工具适合你》介绍了很多ai产品给大家&#xff0c;有同学私信我&#xff0c;国内工具还是比较差&#xff0c;还是想用gpt4模型。这个章节介绍一些gpt4工具给大家, 其中大部分都只有一些免费的次数, 而且都需要kx上网才能访问。 OpenAI ch…

浙大版《C语言程序设计(第4版)》题目集-练习4-7 求e的近似值

自然常数 e 可以用级数 1 1 / 1 ! 1 / 2 ! ⋯ 1 / n ! ⋯ 11/1!1/2!⋯1/n!⋯ 11/1!1/2!⋯1/n!⋯来近似计算。本题要求对给定的非负整数 n&#xff0c;求该级数的前 n1 项和。 输入格式: 输入第一行中给出非负整数 n&#xff08;≤1000&#xff09;。 输出格式: 在一行…

记录一下安装ubuntu子系统的pycharm遇到的问题

sudo su #切换为root用户获取管理员权限用于新建用户 adduser username #新建用户&#xff08;例如用户名为username&#xff09; adduser username sudo #将用户添加到 sudo 组同样遇到这个问题&#xff0c;解决方法是&#xff1a;先新建一个用户名&#xff0c;然后再切换到这…

Android 性能优化实例分享-内存优化 兼顾效率与性能

背景 项目上线一段时间后,回顾重要页面 保证更好用户体验及生产效率&#xff0c;做了内存优化和下载导出优化&#xff0c;具体效果如最后的一节的表格所示。 下面针对拍摄流程的两个页面 预览页 导出页优化实例进行介绍&#xff1a; 一.拍摄前预览页面优化 预览效果问题 存在…

Quartus II仿真出现错误

ModelSim executable not found in D:/intelFPGA/18.0/quartus/bin64/modelsim_ase/win32aloem/ Error. 找不到modelsim地址&#xff0c;原来是我下载了.exe,但没有双击启动安装ase文件夹呀&#xff01;&#xff01;&#xff01;&#xff01;晕&#xff0c;服了我自己

【Python百日进阶-Web开发-Peewee】Day288 - Peewee 的扩展(七)shortcuts / 信号支持

文章目录 13.13 快捷模式 Shortcutsmodel_to_dictdict_to_modelupdate_model_from_dictresolve_multimodel_queryclass ThreadSafeDatabaseMetadata 13.14 信号支持 Signal support13.14.1 连接处理程序 Connecting handlers13.14.2 信号 APIclass Signal 13.13 快捷模式 Short…

Python7:接口自动化学习1 RPC

API&#xff08;Application Programmming Interface&#xff09; 应用编程接口&#xff0c;简称“接口” 接口&#xff1a;程序之间约定的通信方法 特点&#xff1a;约定了调用方法&#xff0c;以及预期的行为&#xff0c;但是不透露具体细节 意义&#xff1a;程序能解耦&…

【No.20】蓝桥杯简单数论下|寻找整数|素数的判断|笨小猴|最大最小公倍数|素数筛|埃氏筛|欧氏线性筛|质数|分解质因子(C++)

寻找整数 【题目描述】 有一个不超过 1 0 1 7 10^17 1017的正整数n&#xff0c;知道这个数除以2至49后的余数如下表所示&#xff0c;求这个正整数最小是多少 解法一&#xff1a;模拟 暴力法&#xff1a;一个个检验 1 … 1 0 17 1\dots 10^{17} 1…1017的每个数 由于这个数n…

【pytest、playwright】构建POM项目,以及解决登录问题,allure环境问题

目录 前言 1、文件目录 2、安装依赖 3、POM项目实战-案例&#xff1a;打开指定页面 目录结构&#xff1a; pages中的代码&#xff1a; cases中的代码&#xff1a; 4、解决登录问题 问题&#xff1a; 解决方案&#xff1a; 获取登录的用户信息&#xff08;cookie&a…

DasViewer电脑客户端打开文件夹时,一直显示崩溃,该怎么解决?

问题如图 如若用的是DasViewer V3.2.4Beta版本&#xff0c;可以换回3.2.1版本进行尝试。 DasViewer是由大势智慧自主研发的免费的实景三维模型浏览器,采用多细节层次模型逐步自适应加载技术,让用户在极低的电脑配置下,也能流畅的加载较大规模实景三维模型,提供方便快捷的数据浏…

发送请求- header配置

请求头里是客户端的要求&#xff0c;把你的诉求告诉服务端&#xff0c;服务端按照你的要求返回数据 &#xff0c; 请求header需要严格全配置&#xff0c;把请求header全部传入&#xff0c;不能频繁访问&#xff0c;让后端知道它是正常请求 一般只配置User-Agent和Content Typ…

vue如何将对象中不为空的键值对拼接到地址栏后面

在我们日常开发中&#xff0c;在调get接口时&#xff0c;需要按照https://mp.fbwz.net/mp_blog/creaton/editor?not_checkout1&not_checkon2&#xff0c;这种类型进行调接口&#xff0c;那么我们需要把对象中那些不为空的参数拼接成此类型&#xff0c;可以使用以下方法&am…

云原生靶场kebernetesGoat、Metarget

靶场 文章目录 靶场kebernetesGoat靶场安装Docker in DockerSSRF漏洞容器逃逸到主系统Docker CIS 基线分析Kubernetes CIS 安全基线分析分析被部署挖矿软件的容器镜像获取环境信息Hidden in layersRBAC最低权限配置错误使用 Sysdig Falco 进行运行时安全监控和检测 Metarget ke…

flutter 保存一堆多语言翻译词条,由key和value组成

原理&#xff1a; 1.从String列表里面获取某个value&#xff1a; List<String> jsonStrings [{"name": "John", "age": 30},{"name": "Jane", "age": 25},{"name": "Bob", "age…

iOS App 上架指南及关键

引言 上架App Store是将iOS应用提交申请并上线的过程&#xff0c;旨在让应用在App Store上展示&#xff0c;吸引用户并获取流量。本文将介绍iOS上架的整体流程&#xff0c;并提供一些建议和注意事项。 一、iOS上架的整体流程 1. 申请开发者账号 首先&#xff0c;需要申请苹…

网络入门基础:从零开始了解互联网世界

随着互联网技术的飞速发展&#xff0c;网络已经成为我们生活中不可或缺的一部分。无论是工作、学习还是娱乐&#xff0c;网络都扮演着重要的角色。然而&#xff0c;对于初学者来说&#xff0c;网络世界可能显得复杂而陌生。本文旨在为大家提供一个网络入门基础的指南&#xff0…

Ubuntu安装nginx-http-flv,并获取统计信息

1、依赖安装 sudo apt-get install build-essential sudo apt-get install libpcre3 libpcre3-dev sudo apt-get install libssl-dev sudo apt-get install zlib1g sudo apt-get install zlib1g-dev 2、源码下载 NGINX 的版本应该大于或者等于 1.2.6&#xff0c;与其他版本的…

实战LangChain(三):深化交互——利用Neo4j提升聊天机器人的对话能力

实战LangChain(三):深化交互——利用Neo4j提升聊天机器人的对话能力 实战LangChain(一):构建您的第一个聊天机器人_langchai 机器人 实战LangChain(二):探索RAG——为聊天机器人注入知识-CSDN博客 实战LangChain(三):深化交互——利用Neo4j提升聊天机器人的对话…