HttpWebRequest(GET)适用于模拟器,不适用于设备

时间:2014-07-22 20:17:37

标签: json windows-phone-7 windows-phone-8 windows-phone-7.1 windows-phone-8.1

我正在为Windows手机写一个小游戏。它将每个人的分数放入mysql数据库(使用php)并获得最高分。在模拟器上一切正常,遗憾的是它在物理设备上不起作用。

以下是获得最佳分数的代码:

    public static void retrieveBestScore()
    {
      string uri = "https://xxxxxx.net/get_scores.php?sort=score%20DESC&count=1";
      HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(uri));
      request.BeginGetResponse(new AsyncCallback(ReadCallback), request);
    }

    private static void ReadCallback(IAsyncResult asynchronousResult)
    {
        HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
        [...]
    }

ReadCallBack方法如果被触发,但是asynchronousResult的AsyncWaitHandle参数是

  

base = {System.NotSupportedException:指定的方法不是   支持的。在   System.Net.Browser.OHWRAsyncResult.get_AsyncWaitHandle()}

我在某处读过这个问题可能是由于使用https而不是http引起的,但在这里并非如此。

0 个答案:

没有答案