微信公众平台开发之获得ACCESSTOKEN .Net代码解析
如何认证成为开发者?请点击第一篇文章进行查看,成为了开发者之后微信平台会给您appid和secret,在订阅号中是没有的,所以因该申请一下服务号,有了ACCESSTOKEN才能做添加菜单,上传/下载图片等功能。
privatestringGetToken() { //也可以这样写: //returnGetPage("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的appid&secret=你的secret",""); stringres=""; HttpWebRequestreq=(HttpWebRequest)HttpWebRequest.Create("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential &appid=你的appid&secret=你的secret"); req.Method="GET"; using(WebResponsewr=req.GetResponse()) { HttpWebResponsemyResponse=(HttpWebResponse)req.GetResponse(); StreamReaderreader=newStreamReader(myResponse.GetResponseStream(),Encoding.UTF8); stringcontent=reader.ReadToEnd(); List<ACCESSTOKEN>myACCESSTOKEN=Json.JSONStringToList<ACCESSTOKEN>(content); res=myACCESSTOKEN[0].access_token; } returnres; } publicstringGetPage(stringposturl,stringpostData) { Streamoutstream=null; Streaminstream=null; StreamReadersr=null; HttpWebResponseresponse=null; HttpWebRequestrequest=null; Encodingencoding=Encoding.UTF8; byte[]data=encoding.GetBytes(postData); //准备请求... try { //设置参数 request=WebRequest.Create(posturl)asHttpWebRequest; CookieContainercookieContainer=newCookieContainer(); request.CookieContainer=cookieContainer; request.AllowAutoRedirect=true; request.Method="POST"; request.ContentType="application/x-www-form-urlencoded"; request.ContentLength=data.Length; outstream=request.GetRequestStream(); outstream.Write(data,0,data.Length); outstream.Close(); //发送请求并获取相应回应数据 response=request.GetResponse()asHttpWebResponse; //直到request.GetResponse()程序才开始向目标网页发送Post请求 instream=response.GetResponseStream(); sr=newStreamReader(instream,encoding); //返回结果网页(html)代码 stringcontent=sr.ReadToEnd(); stringerr=string.Empty; returncontent; } catch(Exceptionex) { stringerr=ex.Message; Response.Write(err); returnstring.Empty; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。