Android调用方法但不适用于wifi,但适用于gprs

时间:2018-02-21 15:22:08

标签: android web-services xamarin.android wifi gprs

我们与xamarin android和visual studio 2015合作。 我们有一个应用程序,几个月以来的工作正常:)

此应用程序在启动时调用Web服务以检索json格式的某些数据。

一切正常,但上周我们遇到了问题而且我们完全失去了它! 从上周开始,对于一个设备在调用Web服务时,我们在catch异常中收到此错误:

unable to read data from the transport connection Connection reset by peer  ...

以下是设备上调用WS的方法:

 public override HttpResult ExecuteGet(Uri target)
{
    var client = new HttpClient();
    client.MaxResponseContentBufferSize = 25600000;

    try
    {
        var response = client.GetAsync(target).Result;
        if (response.IsSuccessStatusCode)
        {
            var content = response.Content.ReadAsStringAsync().Result;
            return new HttpResult(content, null, null);
        }

        return new HttpResult(null, " ERROR MESSAGE ", response.StatusCode.ToString());
    }
    catch (Exception e)
    {
        return new HttpResult(null, " ERROR MESSAGE", e.Message);
    }
}

好吧,现在使用相同的设备,如果我们停止wifi并调用GPRS中的web服务工作。

另外我们有两个wifi,我们也注意到如果设备连接第二个wifi并尝试调用web服务=>那是工作!

在与一位同事交谈后,他们告诉我要更新我的设备的Android版本,或设备上的wifi应用程序,但对我来说,我们需要做的第一件事就是比较wifi 1和wifi 2。 / p>

我的问题是,我怎么能比较两个wifi? 欢迎提出所有建议,因为我们搜索并找不到任何内容......

感谢所有与您分享知识真的很棒的人......

0 个答案:

没有答案