【问题标题】:Postman cannot reach local Jersey REST servicePostman 无法访问本地 Jersey REST 服务
【发布时间】:2022-01-16 18:31:03
【问题描述】:

在阅读编程书籍时,我在文件夹 webapi (http://localhost:8081/lwchapter1/webapi/user/login) 中的端口 8081 上实现了在 Tomact 中运行的本地 REST 服务。在 Postman 中运行请求时出现错误:

Could not send request
Error: connect ECONNREFUSED 127.0.0.1:8081

我不明白,如何调试,因此请寻求帮助!

服务是这样实现的(据我所知):

  • 邮递员测试 API
  • Tomcat 提供服务
  • 编译的战争文件
  • maven 作为构建工具
  • java 类监听特定文件夹中的 POST 请求

java项目编译,undeploy/deploy成功,war文件在tomcat文件夹中,tomcat正在运行。

编辑:我在 Postman 中找到了一个开发者控制台,提供了更多信息。不幸的是,这也无济于事,因为请求中没有参数:

Could not find on r. Missing or invalid parameter.
No revision id found for response

【问题讨论】:

  • 一些可以尝试的想法是:a) 您是否运行了防火墙或病毒扫描软件来干扰请求,b) 服务是否实际运行并可用于服务请求(操作系统实用程序),c ) 是您在该端口上实际运行的服务。
  • 至于调试,有一些工具可以帮助您跟踪调用。其中一些需要一定的学习承诺,其中一些更容易学习,因为它们是特定于操作系统的实用程序。
  • @MattVickery 非常感谢您的快速回复! :) 我使用 MacOS,你有什么建议吗?谷歌搜索“跟踪调用 api”并没有让我走得那么远......;)
  • 很抱歉没有及时跟进!尝试此处列出的一些技术:lifewire.com/using-netstat-command-on-mac-4176069 Wireshark 也非常值得一看,但您需要创建一些过滤器来减少要查看的输出。

标签: java maven tomcat postman


【解决方案1】:

我通过以下方式找到了解决方案:

  1. 检查哪些端口打开并通过使用监听 netstat -a -n -p tcp | grep 127.0.0.1* 在终端中
  2. 通过检查实际的 java 程序了解 REST 服务在哪个文件夹中侦听

感谢@MattVickery 的帮助,我真的很感激!

【讨论】:

  • 感谢您的感谢,我很高兴能帮上忙。
猜你喜欢
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
  • 2014-07-15
  • 1970-01-01
  • 2021-09-17
  • 2017-12-05
  • 2015-12-14
  • 1970-01-01
相关资源
最近更新 更多