小弟正打算给我的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 的库?

解决方案 »

  1.   


    当然看了呀,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如何方便,或者说如何优雅地解析出里面的数据,这个应该和语言相关,所以文档里面也没有。
      

  2.   

    json格式的数据 如果你的net版本在3.5以上 应该是有处理json数据的类的 如果没有的话 去下个Newtonsoft.Json.dll 添加引用后使用.