20

我刚开始使用邮递员。执行收集运行程序时出现此错误“错误:套接字挂起”。我已经阅读了一些关于套接字挂断的帖子,其中提到了发送请求并且服务器端没有响应并且可能超时。如何在 Postman Collection Runner 中延长请求的时间长度?

4

19 回答 19

9

套接字挂起,错误是与端口相关的错误。我在分享我的经验。当您使用同一端口连接数据库时,该端口已被其他服务使用,则会出现“Socket Hang up”错误。

例如:- 端口 6455 是一些其他服务或连接的专用端口。您不能使用相同的端口 (6455) 在同一台服务器上建立数据库连接。

于 2019-05-07T13:20:23.660 回答
8

有时,当客户端等待响应很长时间时,此错误会上升。这可以使用202(已接受) Http 代码来解决。这基本上意味着您将告诉服务器启动您希望它执行的工作,然后每隔一段时间检查它是否已完成工作。

如果您是编写服务器的人,这相对容易实现。如果没有,请检查您正在使用的服务器的文档。

于 2020-05-09T14:27:50.697 回答
3

我刚刚遇到了同样的问题,我通过关闭我的 VPN 来解决它。所以我想这是一个网络代理问题。您可以检查是否打开了某些网络代理。

于 2020-09-08T02:11:09.627 回答
3

邮递员给出“无法得到响应”“错误:套接字挂断”。我通过在我的请求中添加Content-Length http 标头解决了这个问题

于 2020-08-19T14:45:08.627 回答
2

套接字挂起错误可能是由于您尝试在邮递员中访问的 API 的 URL 错误。请仔细检查一次网址。

于 2020-11-05T03:41:04.100 回答
2

您使用的是 nodemon 还是其他文件监视程序?就我而言,我正在生成一些本地文件,上传它们,然后将 URL 发送回我的用户。不幸的是,nodemon 会看到项目的“更改”,并在发送响应之前触发重新启动。我忽略了文件观察器中的构建目录并解决了这个问题。

这是关于忽略文件的 Nodemon 自述文件:https ://github.com/remy/nodemon#ignoring-files

于 2020-08-06T15:02:00.893 回答
1

当客户端长时间等待响应尝试从邮递员同步您的 API 请求时,就会发生这种情况

然后进行登录帖子,您就完成了

于 2020-10-21T06:52:47.043 回答
1

我通过断开我的 vpn 解决了这个问题。您应该检查是否连接了 vpn。

于 2020-06-13T06:45:59.903 回答
0

如果 Postman 在指定时间内没有得到响应,则会抛出错误“socket hang up”。

我正在做类似下面的事情来实现集合中每个场景之间的 60 分钟延迟:

get https://postman-echo.com/delay/10
pre request script :-
setTimeout(function(){}, [50000]);

我将持续时间减少到 30 秒:

setTimeout(function(){}, [20000]);

之后,我停止收到此错误。

于 2019-08-27T13:01:51.470 回答
0

就我而言,在标题中添加“ Content-length ”参数就可以了。

我的环境是

Mac:[终端命令:sw_vers] ProductName:macOS ProductVersion:12.0.1。(Monterey) BuildVersion:21A559

mysql :
[终端命令:mysql --version] 版本 8.0.27,适用于 x86_64 上的 macos11.6 (Homebrew)

Apache:[终端命令:httpd -v] 服务器版本:Apache/2.4.48 (Unix) 服务器构建:2021 年 10 月 1 日 20:08:18。

*Laravel [终端命令:php artisan --version] Laravel Framework 8.76.2

邮递员 版本 9.1.5 (9.1.5)

于 2021-12-23T14:10:39.270 回答
0

“套接字挂断”是与代理相关的问题。当我们在 jenkins 的 newman 的帮助下运行相同的集合时,所有测试都通过了。更改代理设置 https://docs.cloudfoundry.org/cf-cli/http-proxy.html

于 2019-04-24T04:06:50.653 回答
0

按照Abhay 的回答:仔细检查计划。https如果您使用 调用端点,受保护的服务器可能会断开连接http

这发生在我使用本地证书调试在 localhost 上运行的 ASP.NET Core API 时。我花了一段时间才弄清楚,因为它是在 Postman 环境中,而且是星期一。

于 2021-05-11T12:25:13.567 回答
0

通过在标头中添加以下数据,我在使用 POSTMAN 调用 SOAP API 时遇到了同样的问题,我的问题已修复

Key:Content-Length
Value:<calculated when request is sent>
于 2021-12-01T15:37:05.183 回答
0

可能有两件事同时发生。

  1. url 包含一个不常用的端口 AND
  2. 您正在使用不支持该端口的 VPN 或代理。

我有这个问题。我的服务器端口是 45860,我使用的是 pSiphon anti-filter VPN。在这种情况下,我的邮递员仅在服务器的回复是状态代码大于 0 的错误时才报告“连接挂断”。(当某些文本从服务器返回而没有错误代码时很好。)

当我将服务器上的 Web 服务端口更改为 8080 时,哇,它起作用了!即使 pSiphon VPN 已连接。

于 2020-09-24T21:55:56.680 回答
0

“Socket Hung Up”有时可能是本地问题,因为 %temp% 文件夹中的瓶颈,请尝试释放“temp”文件夹并试一试

于 2021-05-27T04:47:47.707 回答
0

就我而言,我错误地使用了为我的 api 的 https 版本保留的端口。

例如,我应该使用 https://localhost:6211,但我使用的是 http://localhost:6211。

于 2022-01-20T22:36:08.217 回答
0

我遇到了同样的问题:发送存储文件的请求时出现“错误:套接字挂断”,并且后端日志提到了您所描述的超时。就我而言,我使用的是 mongoDB,真正的问题是我的集合的数组容量已满。当我清除该集合中的文档时,错误被消除了。希望这对面临类似情况的人有所帮助。

于 2021-03-19T07:25:45.510 回答
-1

我通过禁用 Postman 令牌标头解决了这个问题。截屏:

在此处输入图像描述

于 2021-08-05T18:59:56.067 回答
-1

对我有帮助的是将 url 中的“localhost”替换为http://127.0.0.1或本地计算机分配给 localhost 的任何其他地址。

于 2020-06-23T11:27:33.767 回答