使用MonoTouch从Web服务检索JSON字符串的限制

时间:2012-12-06 13:47:16

标签: json web-services xamarin.ios

我正在使用MonoTouch开发iOS应用程序。应用程序使用以下代码从Web服务收集其数据:

private static string getResult (string url)
        {
            string result;
            var request = HttpWebRequest.Create (url);
            request.ContentType = "application/json";
            request.Method = "POST";


            using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
            {
                if (response.StatusCode != HttpStatusCode.OK)
                    Console.Out.WriteLine("Error fetching data. Server returned status code: {0}", response.StatusCode);
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    result = reader.ReadToEnd();
                }
            }

            return result;
        }

这很好用,但是当从Web服务返回的json字符串达到一定大小时,请求返回内部服务器错误500.我试图直接在Web浏览器中调用服务方法,并返回一个json字符串如预期的那样。为什么它不能与我的代码一起使用,有没有办法解决这个问题?

更新 我认为这可以解决我的问题:http://forums.iis.net/t/1176077.aspx/1

1 个答案:

答案 0 :(得分:1)

尝试为服务请求增加超时时间。您的服务必须超时导致500错误

同时检查此http://www.checkupdown.com/status/E500.html