微信公众号开发时出现40029 错误,不合法的oauth_code该怎么解决呢?用的是c#。
这是通过code获取openid 的代码
#region 通过code换取openid
/// <summary>
/// 根据code获取用户的openid
/// </summary>
/// <param name="code"></param>
/// <returns></returns>
public static string CodeByOpenid(string code)
{
Log("0");
string OpenID = string.Empty;
string getUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code";
getUrl = string.Format(getUrl, APPID, AppSecret, code);
Uri uri = new Uri(getUrl);
HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(uri);
webReq.Method = "POST";
//获取返回信息
Log("1");
HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
StreamReader streamReader = new StreamReader(response.GetResponseStream(), Encoding.Default);
string returnJason = streamReader.ReadToEnd();
Log(returnJason);
JavaScriptSerializer serializer = new JavaScriptSerializer();
Dictionary<string, object> json = (Dictionary<string, object>)serializer.DeserializeObject(returnJason);
object value;
if (json.TryGetValue("openid", out value))
{
OpenID = value.ToString();
}
return OpenID;
}
#endregion
...全文
相关推荐
C#实现微信网页授权源码
**错误处理与安全性**: 在实现过程中,要处理可能出现的错误,如网络问题、无效的code或access_token等。
c# 微信开发
以上就是C#进行微信开发涉及的主要知识点。在实际开发中,还需要注意微信API的调用频率限制、错误处理以及安全性问题,例如防止SQL注入、XSS攻击等。
Net微信开发框架
异步处理:框架支持异步编程模型,能够有效提高服务响应速度,减少资源消耗,尤其是在处理大量并发请求时。3. 容错处理:内置了错误处理机制,能对微信接口的异常情况进行捕获和处理,保证应用的稳定运行。4.
微信开放平台对接代码
**OAuth2.0授权登录**: 微信开放平台提供了OAuth2.0授权机制,允许用户在不泄露密码的情况下,授权第三方应用访问其微信信息。
黑龙江省哈尔滨新区矢量面数据-02坐标-geojson格式.json
哈尔滨新区区划面数据,geojson格式,02坐标


