|
WebServices
|
|||
---|---|---|---|
#18+
добрый всем день! никак не могу разобраться как послать raw notification из веб службы, нашел такой пример, но студия ругается на DataContract, хотя поцепил using System.Runtime.Serialization; может кто подскажет как правильно? [DataContract] public class OAuthToken { [DataMember(Name = "access_token")] public string AccessToken { get; set; } [DataMember(Name = "token_type")] public string TokenType { get; set; } } private OAuthToken GetOAuthTokenFromJson(string jsonString) { using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(jsonString))) { var ser = new DataContractJsonSerializer(typeof(OAuthToken)); var oAuthToken = (OAuthToken)ser.ReadObject(ms); return oAuthToken; } } protected OAuthToken GetAccessToken(string secret, string sid) { var urlEncodedSecret = HttpUtility.UrlEncode(secret); var urlEncodedSid = HttpUtility.UrlEncode(sid); var body = String.Format("grant_type=client_credentials&client_id={0}&client_secret={1}&scope=notify.windows.com", urlEncodedSid, urlEncodedSecret); string response; using (var client = new WebClient()) { client.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); response = client.UploadString(" https://login.live.com/accesstoken.srf", body); } return GetOAuthTokenFromJson(response); } ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2012, 16:30 |
|
|
start [/forum/topic.php?fid=19&fpage=15&tid=1397189]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 235ms |
total: | 356ms |
0 / 0 |