{"id":29071,"date":"2024-11-25T09:24:11","date_gmt":"2024-11-25T01:24:11","guid":{"rendered":"https:\/\/fwq.ai\/blog\/29071\/"},"modified":"2024-11-25T09:24:11","modified_gmt":"2024-11-25T01:24:11","slug":"%e7%94%a8-net%e5%bc%80%e5%8f%91%e5%be%ae%e4%bf%a1%e5%a6%82%e4%bd%95%e8%8e%b7%e5%8f%96accesstoken%e4%bb%8b%e7%bb%8d","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/29071\/","title":{"rendered":"\u7528.net\u5f00\u53d1\u5fae\u4fe1\u5982\u4f55\u83b7\u53d6AccessToken\u4ecb\u7ecd"},"content":{"rendered":"<p>\u672c\u6587\u5b9e\u4f8b\u4e3a\u5927\u5bb6\u5206\u4eab\u4e86\u83b7\u53d6accesstoken\u7684\u65b9\u6cd5\uff0c\u4f9b\u5927\u5bb6\u53c2\u8003\uff0c\u5177\u4f53\u5185\u5bb9\u5982\u4e0b<\/p>\n<p>AccessToken\u83b7\u53d6\u65b9\u6cd5<\/p>\n<pre>public&nbsp;static&nbsp;Access_token&nbsp;GetAccessToken()\r\n{\r\n&nbsp;&nbsp;string&nbsp;formatString&nbsp;=&nbsp;String.Format(\"https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&amp;amp;appid={0}&amp;amp;secret={1}\",&nbsp;AppId,&nbsp;AppSecret);\r\n&nbsp;\r\n&nbsp;&nbsp;Access_token&nbsp;res&nbsp;=&nbsp;new&nbsp;Access_token();\r\n&nbsp;&nbsp;HttpWebRequest&nbsp;request&nbsp;=&nbsp;(HttpWebRequest)WebRequest.Create(formatString);\r\n&nbsp;&nbsp;request.Method&nbsp;=&nbsp;\"GET\";\r\n&nbsp;&nbsp;request.ContentType&nbsp;=&nbsp;\"text\/html;charset=UTF-8\";\r\n&nbsp;&nbsp;HttpWebResponse&nbsp;response&nbsp;=&nbsp;(HttpWebResponse)request.GetResponse();\r\n&nbsp;&nbsp;Stream&nbsp;myResponseStream&nbsp;=&nbsp;response.GetResponseStream();\r\n&nbsp;&nbsp;StreamReader&nbsp;myStreamReader&nbsp;=&nbsp;new&nbsp;StreamReader(myResponseStream,&nbsp;Encoding.GetEncoding(\"utf-8\"));\r\n&nbsp;&nbsp;string&nbsp;retString&nbsp;=&nbsp;myStreamReader.ReadToEnd();\r\n&nbsp;&nbsp;myStreamReader.Close();\r\n&nbsp;&nbsp;myResponseStream.Close();\r\n&nbsp;&nbsp;if&nbsp;(retString.IndexOf(\"7200\")&nbsp;&amp;gt;&nbsp;0)\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;token&nbsp;=&nbsp;new&nbsp;Access_token();\r\n&nbsp;&nbsp;&nbsp;&nbsp;token&nbsp;=&nbsp;JsonHelper.ParseFromJson&lt;access_token&gt;(retString);\r\n&nbsp;&nbsp;&nbsp;&nbsp;res.access_token&nbsp;=&nbsp;token.access_token;\r\n&nbsp;&nbsp;&nbsp;&nbsp;res.expires_in&nbsp;=&nbsp;token.expires_in;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;return&nbsp;res;\r\n}&lt;\/access_token&gt;<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>Access_token\u7c7b\u7ed3\u6784<\/p>\n<pre>public&nbsp;class&nbsp;Access_token\r\n{\r\n&nbsp;&nbsp;public&nbsp;Access_token()\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/TODO:\u7528\u4e8e\u9a8c\u8bc1Access_token\u662f\u5426\u8fc7\u671f\u5b9e\u4f53\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;string&nbsp;_access_token;\r\n&nbsp;&nbsp;string&nbsp;_expires_in;\r\n&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;summary&gt;&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;\u83b7\u53d6\u5230\u7684\u51ed\u8bc1&nbsp;&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;&nbsp;\r\n&nbsp;&nbsp;public&nbsp;string&nbsp;access_token\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;get&nbsp;{&nbsp;return&nbsp;_access_token;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;{&nbsp;_access_token&nbsp;=&nbsp;value;&nbsp;}\r\n&nbsp;&nbsp;}\r\n&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;summary&gt;&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;\u51ed\u8bc1\u6709\u6548\u65f6\u95f4\uff0c\u5355\u4f4d\uff1a\u79d2&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;&nbsp;\r\n&nbsp;&nbsp;public&nbsp;string&nbsp;expires_in\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;get&nbsp;{&nbsp;return&nbsp;_expires_in;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;{&nbsp;_expires_in&nbsp;=&nbsp;value;&nbsp;}\r\n&nbsp;&nbsp;}\r\n}<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>JsonHelper.ParseFromJson\u65b9\u6cd5<\/p>\n<pre>\/\/\/&nbsp;&lt;summary&gt;&nbsp;\r\n\/\/\/&nbsp;\u5c06JSON\u5bf9\u8c61\u8f6c\u6362\u4e3aModel\r\n\/\/\/&nbsp;&lt;\/summary&gt;&nbsp;\r\n\/\/\/&nbsp;&lt;typeparam&gt;&lt;\/typeparam&gt;&nbsp;\r\n\/\/\/&nbsp;&lt;param&gt;&nbsp;\r\n\/\/\/&nbsp;&lt;returns&gt;&lt;\/returns&gt;&nbsp;\r\npublic&nbsp;static&nbsp;T&nbsp;ParseFromJson&lt;t&gt;(string&nbsp;szJson)\r\n{\r\n&nbsp;&nbsp;T&nbsp;obj&nbsp;=&nbsp;Activator.CreateInstance&lt;t&gt;();\r\n&nbsp;&nbsp;using&nbsp;(MemoryStream&nbsp;ms&nbsp;=&nbsp;new&nbsp;MemoryStream(Encoding.UTF8.GetBytes(szJson)))\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;DataContractJsonSerializer&nbsp;serializer&nbsp;=&nbsp;new&nbsp;DataContractJsonSerializer(obj.GetType());\r\n&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(T)serializer.ReadObject(ms);\r\n&nbsp;&nbsp;}\r\n}&lt;\/t&gt;&lt;\/t&gt;<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u7528.net\u5f00\u53d1\u5fae\u4fe1\u5982\u4f55\u83b7\u53d6AccessToken\u4ecb\u7ecd\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6587\u5b9e\u4f8b\u4e3a\u5927\u5bb6\u5206\u4eab\u4e86\u83b7\u53d6accesstoken\u7684\u65b9\u6cd5\uff0c\u4f9b\u5927\u5bb6\u53c2\u8003\uff0c\u5177\u4f53\u5185\u5bb9\u5982\u4e0b AccessToken\u83b7\u53d6\u65b9\u6cd5 public&nbsp;static&nbsp;Access_token&nbsp;GetAccessToken() { &nbsp;&nbsp;string&nbsp;formatString&nbsp;=&nbsp;String.Format(&#8220;https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&amp;amp;appid={0}&amp;amp;secret={1}&#8221;,&nbsp;AppId,&nbsp;AppSecret); &nbsp; &nbsp;&nbsp;Access_token&nbsp;res&nbsp;=&nbsp;new&nbsp;Access_token(); &nbsp;&nbsp;HttpWebRequest&nbsp;request&nbsp;=&nbsp;(HttpWebRequest)WebRequest.Create(formatString); &nbsp;&nbsp;request.Method&nbsp;=&nbsp;&#8220;GET&#8221;; &nbsp;&nbsp;request.ContentType&nbsp;=&nbsp;&#8220;text\/html;charset=UTF-8&#8221;; &nbsp;&nbsp;HttpWebResponse&nbsp;response&nbsp;=&nbsp;(HttpWebResponse)request.GetResponse(); &nbsp;&nbsp;Stream&nbsp;myResponseStream&nbsp;=&nbsp;response.GetResponseStream(); &nbsp;&nbsp;StreamReader&nbsp;myStreamReader&nbsp;=&nbsp;new&nbsp;StreamReader(myResponseStream,&nbsp;Encoding.GetEncoding(&#8220;utf-8&#8221;)); &nbsp;&nbsp;string&nbsp;retString&nbsp;=&nbsp;myStreamReader.ReadToEnd(); &nbsp;&nbsp;myStreamReader.Close(); &nbsp;&nbsp;myResponseStream.Close(); &nbsp;&nbsp;if&nbsp;(retString.IndexOf(&#8220;7200&#8221;)&nbsp;&amp;gt;&nbsp;0) &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;token&nbsp;=&nbsp;new&nbsp;Access_token(); &nbsp;&nbsp;&nbsp;&nbsp;token&nbsp;=&nbsp;JsonHelper.ParseFromJson&lt;access_token&gt;(retString); &nbsp;&nbsp;&nbsp;&nbsp;res.access_token&nbsp;=&nbsp;token.access_token; &nbsp;&nbsp;&nbsp;&nbsp;res.expires_in&nbsp;=&nbsp;token.expires_in; &nbsp;&nbsp;} &nbsp;&nbsp;return&nbsp;res; }&lt;\/access_token&gt; \u767b\u5f55\u540e\u590d\u5236 Access_token\u7c7b\u7ed3\u6784 public&nbsp;class&nbsp;Access_token { &nbsp;&nbsp;public&nbsp;Access_token() &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;\/\/TODO:\u7528\u4e8e\u9a8c\u8bc1Access_token\u662f\u5426\u8fc7\u671f\u5b9e\u4f53 &nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp; &nbsp;&nbsp;} &nbsp;&nbsp;string&nbsp;_access_token; &nbsp;&nbsp;string&nbsp;_expires_in; &nbsp; &nbsp;&nbsp;\/\/\/&nbsp;&lt;summary&gt;&nbsp; &nbsp;&nbsp;\/\/\/&nbsp;\u83b7\u53d6\u5230\u7684\u51ed\u8bc1&nbsp;&nbsp; &nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;&nbsp; &nbsp;&nbsp;public&nbsp;string&nbsp;access_token &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;get&nbsp;{&nbsp;return&nbsp;_access_token;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;{&nbsp;_access_token&nbsp;=&nbsp;value;&nbsp;} &nbsp;&nbsp;} &nbsp; &nbsp;&nbsp;\/\/\/&nbsp;&lt;summary&gt;&nbsp; &nbsp;&nbsp;\/\/\/&nbsp;\u51ed\u8bc1\u6709\u6548\u65f6\u95f4\uff0c\u5355\u4f4d\uff1a\u79d2&nbsp; &nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;&nbsp; &nbsp;&nbsp;public&nbsp;string&nbsp;expires_in &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;get&nbsp;{&nbsp;return&nbsp;_expires_in;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;{&nbsp;_expires_in&nbsp;=&nbsp;value;&nbsp;} &nbsp;&nbsp;} [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-29071","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29071","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=29071"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29071\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=29071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=29071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=29071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}