我的应用程序需要通过http://127.0.0.1/...(本地主机url)与正在使用的同一设备联系。出于某种原因,当我到达带有JSON内容的网站时,大约有50%的时间(也许恰好是50%)出现了例外:java.net.SocketException:recvfrom失败:ECONNRESET(对等连接重置)对于其他50%,我得到了很好的结果。我曾尝试进行民意调查(甚至两次民意调查之间的延迟都很大),但我一直得到同样奇怪的结果。我已经在互联网和这里搜索过,但不确定为什么会发生。对等方是否意味着客户造成了这种情况?为什么会发生,我应该如何处理?一些网站说这是很平常的事情,但是我没有发现在这种情况下最好的事情是什么。
3 回答
狐的传说
TA贡献1804条经验 获得超3个赞
在连接之前,尝试为HttpURLConnection设置此属性:
conn.setRequestProperty("connection", "close");
这将禁用默认情况下启用的“ keep-alive ”属性。
RISEBY
TA贡献1856条经验 获得超5个赞
我知道这是一个旧线程。但这可能会帮助某人。
就我而言,此错误是由.NET WCF(肥皂)服务引起的。返回结果中的对象之一具有带get {}属性但没有set {}属性的DataMember。
为了进行序列化,每个DataMember都应同时具有get {}和set {}可用。我实现了一个空集{}(由于我的业务规则而空),问题得以解决。
我的scenerio是特定的不良服务器实现,但也许可以帮助某人节省故障排除时间。
- 3 回答
- 0 关注
- 565 浏览
添加回答
举报
0/150
提交
取消