xamarin android : httpclient PostAsync

问题描述 投票:0回答:1

我们有一个应用程序在xamarin android下建立与visual studio 2017.这个应用程序的工作,因为三年没有任何问题。

自两个星期以来,我不知道为什么实际上一些设备不能与我们的后端同步.这真的很奇怪,因为这部分没有任何变化。

这个错误并不是出现在所有的设备上,而是出现在一两个设备上,我们使用dll httpClient来与我们的后台同步数据。

如果我在postAsync中加入一个断点,我就会出现一个异常-> Cannot access a disposed object. 对象名称:'System.Net.Sockets.NetworkStream'。

有谁知道如何解决这个问题吗? 也有谁知道它是什么?

这里是它的代码postAsync方法:感谢我们的时间和评论的家伙。

public override HttpResult ExecutePost(Uri target, string body)
    {
        var client = new HttpClient();
        client.MaxResponseContentBufferSize = MaxHttpResponseBufferSize;

        try
        {
           var requestContent = new StringContent(body, RequestContentEncoding, RequestContentType);
           var response = client.PostAsync(target, requestContent).Result;
           if (response.IsSuccessStatusCode)
           {
              var content = response.Content.ReadAsStringAsync().Result;
              return new HttpResult(content, null, null);
           }

           return new HttpResult(null, "Response is empty", response.StatusCode.ToString());
        }
        catch (Exception e)
        {
            return new HttpResult(null, "Problem with the HttpPost", e.Message);
        }
    }
android xamarin httpclient
1个回答
0
投票

谢谢你提供的链接.我已经尝试了缓冲区上的postasync尝试同步在wifi或3G删除特殊字符在json ...但没有任何工作。

我们已经把prod数据库移到了测试中,并尝试用postman把数据同步到测试数据库中,用postman的结果是entity TOO LARGE !

Json的大小为1.2 mega,而IIS的默认值是1 mega。

这里是它的问题...

感谢问题的解决

© www.soinside.com 2019 - 2024. All rights reserved.