簡體   English   中英

Xamarin Android C上的HttpWebRequest GetRequestStream超時#

[英]HttpWebRequest GetRequestStream timeout on Xamarin Android C#

以下代碼運行完美並在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權限已檢查。

確保你處理了你的響應,否則在你可能開始在.NET代碼中排隊之前它只需要幾個請求。

// **snip**
using (var response = request.GetResponse())
{
    using (var sw = new StreamReader(response.GetResponseStream()))
    {
        var result = sw.ReadToEnd();
    }
}
// **snip**

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM