我在VS2015上使用Xamarin
我对GetRequestStream()的调用会一直持续到超时,但仅限于发布版本。调试版本没有问题。
请参阅下文,了解我如何使用它 - 我在下面使用GetResponse(),但它永远不会到达那里。
日志中唯一的东西是每30秒(我使用的间隔时间):
Sending 53 bytes of post data...
我的代码:
WebRequest client = WebRequest.Create(string.Format(REQUEST_URL, function));
client.Proxy = null;
client.ContentType = "application/json";
client.Method = "POST";
client.ContentType = "application/x-www-form-urlencoded";
// Password
string postData = string.Format("email={0}&password={1}", HttpUtility.UrlEncode(email), HttpUtility.UrlEncode(password));
var data = Encoding.UTF8.GetBytes(postData);
client.ContentLength = data.Length;
// Write data
Log.Debug("AppName", "Sending "+data.Length+" bytes of post data...");
using (var stream = client.GetRequestStream()) {
Log.Debug("AppName", "Acquired stream...");
stream.Write(data, 0, data.Length);
}
Log.Debug("AppName", "Post data sent.");
当我调试,甚至只是使用调试版本时,它每次都有效。此外,它始终适用于模拟器。