为了账号安全,请及时绑定邮箱和手机立即绑定

在Android中获取“ SocketException:对等连接重置”

在Android中获取“ SocketException:对等连接重置”

茅侃侃 2019-12-27 10:05:44
我的应用程序需要通过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 ”属性。


查看完整回答
反对 回复 2019-12-27
?
RISEBY

TA贡献1856条经验 获得超5个赞

我知道这是一个旧线程。但这可能会帮助某人。


就我而言,此错误是由.NET WCF(肥皂)服务引起的。返回结果中的对象之一具有带get {}属性但没有set {}属性的DataMember。


为了进行序列化,每个DataMember都应同时具有get {}和set {}可用。我实现了一个空集{}(由于我的业务规则而空),问题得以解决。


我的scenerio是特定的不良服务器实现,但也许可以帮助某人节省故障排除时间。


查看完整回答
反对 回复 2019-12-27
  • 3 回答
  • 0 关注
  • 536 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信