Xamarin Android C上的HttpWebRequest GetRequestStream超时#

时间:2016-03-18 21:23:34

标签: c# android json post xamarin

以下代码运行完美,并在Wpf测试应用程序中立即返回数据,但在Xamarin Android中的request.GetRequestStream()上挂起:

var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = @"application/json; charset=utf-8";
request.Accept = @"application/json; charset=utf-8";

string postData = "{}";

using (StreamWriter sw = new StreamWriter(request.GetRequestStream()))
    sw.Write(postData);

var response = request.GetResponse();

using (var sw = new StreamReader(response.GetResponseStream()))
{
    var result = sw.ReadToEnd();
}

应用,复制和粘贴之间无需更改代码。有什么想法吗?

编辑:我还有另一部分代码,它使用ChannelFactory连接到不同的wcf服务。该代码可以工作并将数据返回给应用程序。此URL用于托管RESTful / JSON合同的服务。检查Internet权限。

1 个答案:

答案 0 :(得分:0)

请确保处置您的响应,否则在您可能开始使用.NET代码排队之前只需要几个请求。

Options->Save in Text Format