连接丢失时,RestSharp“无效的JSON字符串”

时间:2013-10-01 17:31:28

标签: c# json restsharp

有没有办法查看RestClient.ExecuteAsync()因连接丢失而失败的时间?

当我切断网络连接时,响应包含SerializationException“无效的JSON字符串”,就好像它接收到无法解析的内容一样。我宁愿期待与网络连接有关的异常,例如某种IOException。

现在我可以假设,如果ContentLength == 0,那么响应实际上不是响应,而是缺少连接,因此我可以向用户报告相应的错误并建议他们检查他们的Internet连接。 / p>

1 个答案:

答案 0 :(得分:0)

当您切断网络连接时,可能会使用通过HTTP代理的不同网络连接。本地ISP通常会提供“你是说”HTML页面以响应失败的地址查找。

一些示例场景:如果您通过wifi在移动设备上测试本地网络上的服务器,然后关闭wifi,则可能会尝试连接蜂窝数据。

或者,您正在测试VPN并且VPN连接断开,导致设备回退到本地WiFi网络。

如果您的客户端位于Windows计算机上,请尝试通过Fiddler等工具建立连接,以查看实际返回的响应类型。或者使用Wireshark。很有可能响应来自“有用的”代理服务器。