小弟正打算给我的asp.net网站集成QQ登录(OAuth2.0开放标准),遇到获得返回数据的问题,请教一下各位高手:第一种,腾讯在回调我的网页的URL后面直接带参数:../demo/index.aspx?code=9A5F************************06AF&state=test,这个我好像知道,通过Request.QueryString["code"];就能获得9A5F************************06AF。第二种,是直接返回字符串,我是不是应该这么获得?
WebRequest request = WebRequest.Create(url); // If required by the server, set the credentials.
request.Credentials = CredentialCache.DefaultCredentials; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //// Display the status.
//Console.WriteLine(response.StatusDescription);
//// Get the stream containing content returned by the server.
Stream dataStream = response.GetResponseStream();
//// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
//// Read the content.
string responseFromServer = reader.ReadToEnd(); //// responseFromServer 就是腾讯返回的字符串?但好像格式又不咋个统一
a) access_token=738649F2AE151E842D08A2717569DF2A&expires_in=7776000//这算啥格式?靠自己想办法解析字符串获得?
b) callback( {"client_id":"10029****","openid":"6CAA0C2FD5D810ECAFE226EAF0DBFF48"} );//这算啥格式?靠自己想办法解析字符串获得?
c) {"ret":0,"msg":"","nickname":"YOUR_NICK_NAME",...}//这种是JSON格式?.net framework没有内建的解析方法,需要引入第三方的处理JSON 的库?
WebRequest request = WebRequest.Create(url); // If required by the server, set the credentials.
request.Credentials = CredentialCache.DefaultCredentials; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //// Display the status.
//Console.WriteLine(response.StatusDescription);
//// Get the stream containing content returned by the server.
Stream dataStream = response.GetResponseStream();
//// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader(dataStream);
//// Read the content.
string responseFromServer = reader.ReadToEnd(); //// responseFromServer 就是腾讯返回的字符串?但好像格式又不咋个统一
a) access_token=738649F2AE151E842D08A2717569DF2A&expires_in=7776000//这算啥格式?靠自己想办法解析字符串获得?
b) callback( {"client_id":"10029****","openid":"6CAA0C2FD5D810ECAFE226EAF0DBFF48"} );//这算啥格式?靠自己想办法解析字符串获得?
c) {"ret":0,"msg":"","nickname":"YOUR_NICK_NAME",...}//这种是JSON格式?.net framework没有内建的解析方法,需要引入第三方的处理JSON 的库?
当然看了呀,http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E4%BD%BF%E7%94%A8Authorization_Code%E8%8E%B7%E5%8F%96Access_Token文档主要讲的流程,大概明白了,你看数据我其实都获得了的嘛,但我的问题是asp.net如何方便,或者说如何优雅地解析出里面的数据,这个应该和语言相关,所以文档里面也没有。