卷曲:(56)Recv失败:重置连接

时间:2016-04-20 06:35:39

标签: rest curl

我有一个RESTful Web服务,它采用了所有4种HTTP请求方法。当我使用休息客户端(Chrome中的Advanced Rest Client)使用计算机的IP地址向此服务发送请求时,我得到了正确的响应。我的网址是http://ipaddress:8080/messenger/webapi/messages。但是,当我使用curl触发相同的请求时,我得到卷曲:(56)Recv失败:连接被重置。我在两者中发现的唯一区别是REST客户端从0.0.0.0触发请求,并且从127.0.0.1触发curl请求。但为什么这会有所不同呢?

当应用程序在触发curl的同一台机器上运行时,相同的curl命令有效。仅当应用程序在另一台计算机上运行时,它才起作用。例如。 curl http://ipaddress:8080/messenger/webapi/messages用于GET请求。

我尝试在没有运气的应用程序的计算机上禁用防火墙。

2 个答案:

答案 0 :(得分:6)

检查哪个端口卷曲使用以及是否被防火墙阻止。 还要检查应用程序上的端口是否接受请求。

答案 1 :(得分:0)

我正在编写简单的php-socket服务器,当遇到同样的错误时 写入后立即关闭“无阻塞”套接字,而无需刷新。

还检查(如果可能),RESTful web service服务器刷新写缓冲区 在关闭连接之前。