WebRequest GetRequestStream()挂起,但不在调试版本中挂起

时间:2017-01-04 17:23:21

标签: android xamarin webrequest

我在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.");

当我调试,甚至只是使用调试版本时,它每次都有效。此外,它始终适用于模拟器。

0 个答案:

没有答案