有没有办法查看RestClient.ExecuteAsync()因连接丢失而失败的时间?
当我切断网络连接时,响应包含SerializationException“无效的JSON字符串”,就好像它接收到无法解析的内容一样。我宁愿期待与网络连接有关的异常,例如某种IOException。
现在我可以假设,如果ContentLength == 0,那么响应实际上不是响应,而是缺少连接,因此我可以向用户报告相应的错误并建议他们检查他们的Internet连接。 / p>
答案 0 :(得分:0)
当您切断网络连接时,可能会使用通过HTTP代理的不同网络连接。本地ISP通常会提供“你是说”HTML页面以响应失败的地址查找。
一些示例场景:如果您通过wifi在移动设备上测试本地网络上的服务器,然后关闭wifi,则可能会尝试连接蜂窝数据。
或者,您正在测试VPN并且VPN连接断开,导致设备回退到本地WiFi网络。
如果您的客户端位于Windows计算机上,请尝试通过Fiddler等工具建立连接,以查看实际返回的响应类型。或者使用Wireshark。很有可能响应来自“有用的”代理服务器。