///
/// 获取用户授权返回json序列化为UserAuthorizeInfo
///
///
///
public static UserAuthorizeInfo GetDicUserAuthorize(string code)
{
string url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + Common.Config.APPID + "&secret=" + Common.Config.APPSCRECT + "&code=" + code + "&grant_type=authorization_code";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "Get";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responsestream = response.GetResponseStream();
StreamReader reader = new StreamReader(responsestream, Encoding.GetEncoding("utf-8"));
string json = reader.ReadToEnd();
reader.Close();
responsestream.Close();
//JavaScriptSerializer serializer = new JavaScriptSerializer();
//Dictionary DicUserAuthorize = serializer.Deserialize>(json);
//return DicUserAuthorize;
DataContractJsonSerializer js = new DataContractJsonSerializer(typeof(UserAuthorizeInfo));
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
UserAuthorizeInfo obj = js.ReadObject(ms) as UserAuthorizeInfo;
return obj;
}
}
原文:http://www.cnblogs.com/lb12081116/p/4772229.html