我正在使用 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