Server:通过 浏览器和代码(跳过验证方式)测试访问均正常(略有蹊跷的是用Chrome.RestConsole测试无法通过,隐约记得以前是可以的,当然这点有可能记错);
Client:Android from xamarin。之前一直好好的,昨天也还好的。调试一切都太正常了,服务器端也都发生调用了且输出结果正常,仅仅是Android,Android代码如下——
public static HttpStatusCode ConnectEx(this HttpsURLConnection httpConnection) { var code = (HttpStatusCode)0; try { httpConnection.ConnectTimeout = 5000; httpConnection.Connect(); code = (HttpStatusCode)((int)httpConnection.ResponseCode); } catch (Exception ex) { Log.Error("Connect", ex.Message); } return code; }
code = (HttpStatusCode)((int)httpConnection.ResponseCode);
一到这一步不正常了,就去catch了,异常信息
“Read error: ssl=0x7f94285ec0: I/O error during system call, Connection reset by peer”。
仔细回顾了一下,貌似无任何变动,昨晚升级了vs,但Android程序并未变动就这样子,期间应该仅仅是做了另一个wpf客户端。核对了许久,Android的证书(因为需要手动放入KeyStore)分别将以前的本地导入的cer文件和现在的pfx导出的模式对比正常。
比较纳闷,尚未查询到该错误号如何处理。
补充:上面的那句引出的异常,实际意味着但凡是取Response,都就异常(已测试),然而重点是服务发生了正常调用,费解~
尤其java处理过该问题的请看看,主要还是java类库问题。