利用Postman的简单运用解决小问题的过程

这篇具有很好参考价值的文章主要介绍了利用Postman的简单运用解决小问题的过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这几天在修改一个前后端分离的商城项目。项目前端向后端发出数据请求之后,收到的却是504网关超时错误。
利用Postman的简单运用解决小问题的过程
但是控制台却不止报错了网关超时,还有跨域请求的问题:
利用Postman的简单运用解决小问题的过程
根本搞不清是哪个问题导致了另外一个问题还是独立的两个问题。
直接点击网址访问又会因为没有权限报错:
利用Postman的简单运用解决小问题的过程
这时候我想到了可以通过Postman进行模拟网络请求,从而查看后端返回数据。
Postman官网:https://www.getpostman.com/downloads/
下载之后直接双击打开,第一次需要用邮箱注册账号或者直接Google登录(不推荐,懂得都懂)。
登录过后页面:
利用Postman的简单运用解决小问题的过程
这下可以直接向后端发送网络请求了。复制网址并输入,同时因为请求头带有Authorization,所以要在postman的Authorization中选择bearer token 并填入token值。此外,网页请求标头还带有tenantId,所以要在请求头上加上这部分。
利用Postman的简单运用解决小问题的过程
(此处postman也显示504,但是无图)
因为postman发送请求时不会有跨域问题的,所以问题出在后端并不是因为跨域导致请求未送达至后端。
然后看了一眼后端的运行日志:
利用Postman的简单运用解决小问题的过程
前端请求确实到达了后端,那么到底是哪里连接超时了呢?
这个前后端分离项目,后端不同的服务咋爱不同的端口上运行,那么是否请求真的到了对应的服务吗?用Postman向对应端口发送请求试一下:
利用Postman的简单运用解决小问题的过程
这下又和前端报错不一样了,怎么回事呢?
突然想到,防火墙是不是没有允许访问这个端口?去服务器上看一看:
利用Postman的简单运用解决小问题的过程
还真的没有开放端口。那么把防火墙关了试一下:
利用Postman的简单运用解决小问题的过程
这下和日志里面报一样的错误了,看来也不是防火墙的问题。只能去源码上一点点做标记了。

    @Log("查询商品分类")
    @ApiOperation(value = "查询商品分类")
    @GetMapping(value = "/yxStoreCategory")
    @PreAuthorize("hasAnyAuthority('admin','YXSTORECATEGORY_ALL','YXSTORECATEGORY_SELECT')")
//    @ResponseBody
    public ResponseEntity getYxStoreCategorys(YxStoreCategoryQueryCriteria criteria, Pageable pageable){
        log.info("查询商品分类 进入方法测试");
        List<YxStoreCategoryDto> categoryDTOList = yxStoreCategoryService.queryAll(criteria);
        log.info(categoryDTOList.toString());
        log.info("查询商品分类 成功查询测试");
        return new ResponseEntity<>(yxStoreCategoryService.buildTree(categoryDTOList),HttpStatus.OK);
        //return new ResponseEntity<>("Hello World!",HttpStatus.OK);
    }

通过标记可以得知,直到返回之前所有执行都没有问题,向数据库发出请求也得到了回复数据。也不是ResponseEntity的问题。而且也有其他一小部分能正常从后端返回的数据。
利用Postman的简单运用解决小问题的过程
去查看那些能正常返回的源代码,发现能够正常返回的方法上面都没有@Log注解。。。
尝试注释掉这个注解,发现后端能够正常返回数据了。/(ㄒoㄒ)/~~
又返回源代码看了一下,发现这个@Log注解是一个经过封装的注解,不是lombok自带的@Log注解。既然只是一个不影响主要功能的日志注解那么直接停用就行了,至于为什么会影响返回就不去考虑了。

经验教训:不如直接在代码中添加标记确认错误位置。本以为不是后端代码的问题,同时每次修改后端都要重新打包发布觉得麻烦却因此浪费了在其他方面寻找错误所用的时间。文章来源地址https://www.toymoban.com/news/detail-403462.html

到了这里,关于利用Postman的简单运用解决小问题的过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【查错解决过程】Postman测试接口GET请求404(使用IDEA解决)

    现在在使用postman进行代码测试的时候一直报404, 不知道问题到底出在哪里。 基本的GET请求都不能成功...   然后我就发现可能是我没有加上@MapperScan的声明。 后来发现不是,至今也不知道eclipse怎么调。 ————————————————————————————————

    2024年02月03日
    浏览(31)
  • Postman做简单接口测试一直报错400的解决方案

    跟着b站视频学习flask开发时,视频链接如下 https://www.bilibili.com/video/BV1qf4y1F7kR?p=11 up主用到了简单的接口测试,推荐windows系统使用postman,于是下载安装后也试了一下,结果一直报错400,如下图 查了很久解决不了问题,因为网络请求太多太繁杂问题都不一样。最后问了一个大佬

    2024年02月16日
    浏览(32)
  • 蓝桥杯必备——动态规划“路径问题”以及这种题的小结

    int[][]m=new int[2][3] 表达的含义是,两行,三列。 不同路径 首先这个题我们分五步走 1.状态表示(按照经验+题目要求) 一般都是以···为结尾或者以···为起始 这道题我们就以dp[i][j]为他要求的到达结尾有多少条路径 此时你要思考一个东西,有多少条路径,他是怎么来的来考

    2024年02月08日
    浏览(25)
  • 解决postman开启一直加载问题

    第一种方法:删除C:UsersLenovoAppDataRoamingPostman文件夹,打开后本地数据会消失(用户没有将设计好的接口保存时会出现这一情况) 第二种方法:配置环境变量,打开环境变量 新建,内容如下 变量名:POSTMAN_DISABLE_GPU 变量值:true 第三种方式:降低postman版本下载低版本的p

    2024年02月11日
    浏览(36)
  • Postman常见问题及解决方法

    如果Postman无法发送请求或接收响应,可以尝试以下操作: 检查网络连接是否正常,包括检查网络设置、代理设置等。 确认请求的URL是否正确,并检查是否使用了正确的HTTP方法(例如GET、POST、PUT等)。 如果使用HTTPS协议,可以检查证书是否有效。 如果是内部API,可以尝试使

    2024年02月16日
    浏览(27)
  • 存储过程为什么使用DELIMITER $$,存储过程的详细运用解释

    这是正确的存储过程写法,可以成功执行,相比较上图的报错,增加了DELIMITER,简单解释下这个命令的用途,在MySQL中每行命令都是用“;”结尾,回车后自动执行,在存储过程中“;”往往不代表指令结束,马上运行,而DELIMITER原本就是“;”的意思,因此用这个命令转换一

    2024年01月25日
    浏览(32)
  • 大数据组件系列-Hadoop每日小问

    1、谈谈对HDFS的理解?HDFS这种存储适合哪些场景? HDFS即Hadoop Distributed File System,Hadoop 分布式文件系统。它为的是 解决海量数据的存储与分析 的问题,它本身是源于Google在大数据方面的论文,GFS--HDFS; HDFS由Client、NameNode、DataNode、Secondary NameNode组成;Client负责响应用户的各种

    2024年02月10日
    浏览(28)
  • Postman上传文件遇到的问题及解决方法

            昨天用postman测试上传文件接口时遇到一个问题,设置好后文件参数怎么都不识别,报错提示: file load error:invalid or missing file source , 但是这个参数是之前设置好的,而且不用关联参数的话,这个接口是可以走通的,所以我之前一直怀疑和关联参数设置有关,但是试

    2024年02月16日
    浏览(33)
  • postman打开后,以前的接口记录不在,问题解决

    要不这些文件保存在 C:Users{用户名}AppDataRoamingPostman 比如,你目前使用的window登录用户是abc,那么地址便是 C:UsersabcAppDataRoamingPostman 打开后,这个目录下会有一些命名为 backup-yyyy-MM-ddThh-mm-ss.SSSZ.json 类似的文件,如下, json文件命名便是请求数据在某时的备份,选择最近

    2024年02月05日
    浏览(45)
  • 解决Postman发起请求一直转圈加载没有反应的问题

    Postman像下面这样一直在发起请求,等待响应 路径写错了,找不到路径 存在跨域问题 第一个问题很容易排查,这里说下第二个问题,跨域问题通常有两种解决方案,如下: (1)CORS技术 : 现在主流解决方案,只需要服务器设置一个允许跨域响应头即可 res.setHeader(‘Access-Control-Al

    2024年02月11日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包