62,243
社区成员




string[] ss = GetAccess_tokenAndOpenid(appid, appsecret, code);
string access_token = ss[0];
private string[] GetAccess_tokenAndOpenid(string appid, string appsecret, string code)
{
string url = string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", appid, appsecret, code);
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method = "GET";
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.Default);
string jsonText = streamReader.ReadToEnd();
return GetAccess_tokenAndOpenid(jsonText);
}
private string[] GetAccess_tokenAndOpenid(string jsonText)
{
if (jsonText.Contains("errcode"))
{
return null;
}
string[] ss = new string[2];
JsonReader jsonReader = new JsonTextReader(new StringReader(jsonText));
string a = "";
while (jsonReader.Read())
{
if (jsonReader.TokenType.ToString() == "PropertyName")
{
a = jsonReader.Value.ToString();
}
else
{
if (jsonReader.TokenType.ToString() == "StartObject")
{
a = "";
}
else
{
if (jsonReader.TokenType.ToString() == "EndObject")
{
a = "";
}
else
{
if (a == "access_token")
{
ss[0] = jsonReader.Value.ToString();
}
else if (a == "openid")
{
ss[1] = jsonReader.Value.ToString();
}
}
}
}
}
jsonReader.Close();
return ss;
}
string[] ss = GetAccess_tokenAndOpenid(appid, appsecret, code);
string access_token = ss[0];
private string[] GetAccess_tokenAndOpenid(string appid, string appsecret, string code)
{
string url = string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", appid, appsecret, code);
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.Method = "GET";
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(), Encoding.Default);
string jsonText = streamReader.ReadToEnd();
return GetAccess_tokenAndOpenid(jsonText);
}
private string[] GetAccess_tokenAndOpenid(string jsonText)
{
if (jsonText.Contains("errcode"))
{
return null;
}
string[] ss = new string[2];
JsonReader jsonReader = new JsonTextReader(new StringReader(jsonText));
string a = "";
while (jsonReader.Read())
{
if (jsonReader.TokenType.ToString() == "PropertyName")
{
a = jsonReader.Value.ToString();
}
else
{
if (jsonReader.TokenType.ToString() == "StartObject")
{
a = "";
}
else
{
if (jsonReader.TokenType.ToString() == "EndObject")
{
a = "";
}
else
{
if (a == "access_token")
{
ss[0] = jsonReader.Value.ToString();
}
else if (a == "openid")
{
ss[1] = jsonReader.Value.ToString();
}
}
}
}
}
jsonReader.Close();
return ss;
}