我已经为我的Windows Phone 8.1推送通知。 为了获取推送通知,我正在尝试使用WNS(Windows通知服务)进行身份validation,以获取访问令牌。
这是我的代码
protected async void GetAccessToken(string secret, string sid) { var urlSe =WebUtility.UrlEncode(secret); var urlsId = WebUtility.UrlEncode(sid); var body = String.Format("grant_type=client_credentials&client_id={0}&client_secret={1}&scope=notify.windows.com",urlSe ,urlsId); Uri url1 = new Uri("https://login.live.com/accesstoken.srf" + body); String response1; System.Net.Http.HttpClient httpclient = new System.Net.Http.HttpClient(); using (var client = httpclient) { client.DefaultRequestHeaders.Add("Content-Type", "application/x-www-form-urlencoded"); System.Net.Http.HttpResponseMessage respnse = await client.GetAsync(url1); var result =await respnse.Content.ReadAsStringAsync(); } }
每当它尝试进入“respnse”代码行,它给了我一个例外
System.Net.Http.Phone.ni.DLL中发生types“System.InvalidOperationException”的第一个机会exception
我不知道是什么问题,我提到以下链接
并创build了这个代码
https://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh868206.aspx
注意:该代码是为Windows 8手机,但我正在为Windows 8.1手机应用程序