我刚开始使用Postman。我有这个错误"错误:socket挂断"当我执行一个收集跑步者。我已经阅读了一些有关套接字挂起的帖子,它提到了发送请求,但服务器端没有响应,可能会超时。如何在Postman Collection Runner中延长请求的时间长度?
答案 0 :(得分:4)
有时,当客户端等待响应时间很长时,此错误会上升。可以使用202 (Accepted) Http代码来解决。基本上,这意味着您将告诉服务器启动您希望它执行的作业,然后每个某个时间段检查它是否完成了该作业。
如果您是编写服务器的人,那么这相对容易实现。如果没有,请检查所用服务器的文档。
答案 1 :(得分:1)
套接字挂断,错误是与端口相关的错误。我分享我的经验。当您使用同一端口连接数据库时,该端口已用于其他服务,则出现“套接字挂起”错误。
例如:-端口6455是用于某些其他服务或连接的专用端口。您不能使用同一端口(6455)在同一服务器上建立数据库连接。
答案 2 :(得分:1)
您是否正在使用nodemon或其他文件监视程序?就我而言,我正在生成一些本地文件,将其上传,然后将URL发送回我的用户。不幸的是,nodemon会看到项目的“更改”,并在发送响应之前触发重新启动。我从文件监视程序中忽略了构建目录,并解决了这个问题。
这是有关忽略文件的Nodemon自述文件:https://github.com/remy/nodemon#ignoring-files
答案 3 :(得分:1)
邮递员给出了“无法获得响应”“错误:套接字挂起”。 我通过在请求中添加 Content-Length http标头来解决此问题
答案 4 :(得分:0)
“套接字挂断”是与代理相关的问题。当我们在jenkins的newman的帮助下运行相同的集合时,所有测试都通过了。 更改代理设置 https://docs.cloudfoundry.org/cf-cli/http-proxy.html
答案 5 :(得分:0)
如果Postman在指定时间内未得到响应,则会引发错误“套接字挂断”。
我正在执行以下操作,以使集合中每个场景之间的延迟时间达到60分钟:
get https://postman-echo.com/delay/10
pre request script :-
setTimeout(function(){}, [50000]);
我将持续时间减少到30秒:
setTimeout(function(){}, [20000]);
此后,我不再收到此错误。
答案 6 :(得分:0)
我通过断开我的vpn解决了这个问题。您应该检查是否已连接VPN。
答案 7 :(得分:0)
对我来说有用的是将URL中的“ localhost”替换为http://127.0.0.1或本地计算机将localhost分配给的其他任何地址。
答案 8 :(得分:0)
我刚刚遇到了同样的问题,并且通过关闭我的VPN修复了它。所以我想这是一个网络代理问题。您可以检查是否打开了某些网络代理。
答案 9 :(得分:0)
当客户端等待响应时间很长时发生 尝试同步邮递员的API请求
然后登录并完成您的登录
答案 10 :(得分:0)
套接字挂起错误可能是由于您尝试在邮递员中访问的API错误 URL错误引起的。请仔细检查网址。
答案 11 :(得分:0)
我遇到了同样的问题:发送存储文件的请求时出现“错误:套接字挂断”,并且后端日志提到了您描述的超时。就我而言,我使用的是 mongoDB,真正的问题是我的集合的数组容量已满。当我清除该集合中的文档时,错误被消除了。希望这能帮助面临类似情况的人。
答案 12 :(得分:0)
遵循 Abhay's answer:仔细检查方案。如果您使用 https
调用 http
端点,受保护的服务器可能会断开连接。
我在使用本地证书调试在 localhost 上运行的 ASP.NET Core API 时发生了这种情况。我花了一段时间才弄清楚,因为它是在 Postman 环境中,而且是星期一。
答案 13 :(得分:0)
“Socket Hung Up”可能是内部部署的问题,因为%temp%文件夹中的瓶颈,请尝试释放“temp”文件夹并尝试
答案 14 :(得分:0)
答案 15 :(得分:-1)
最有可能在同一时间发生两件事。
首先,URL包含一个不常用的端口,其次,您正在使用不支持该端口的VPN或代理。
我个人也遇到同样的问题。我的服务器端口为45860,当时我使用的是pSiphon反过滤器VPN。
在这种情况下,只有当服务器的relpy是状态代码大于0的错误时,我的邮递员才报告“连接挂断”。(当从服务器返回一些文本且没有错误代码时,这是很好的选择)
然后我将服务器上的Web服务端口更改为8080,WOW起作用了!尽管已连接psiphon vpn。