{"id":28836,"date":"2024-11-25T08:26:09","date_gmt":"2024-11-25T00:26:09","guid":{"rendered":"https:\/\/fwq.ai\/blog\/28836\/"},"modified":"2024-11-25T08:26:09","modified_gmt":"2024-11-25T00:26:09","slug":"asp-net%e5%be%ae%e4%bf%a1%e5%bc%80%e5%8f%91%e7%94%a8%e6%88%b7%e5%88%86%e7%bb%84%e7%ae%a1%e7%90%86%e7%9a%84%e7%a4%ba%e4%be%8b%e4%bb%a3%e7%a0%81","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/28836\/","title":{"rendered":"asp.net\u5fae\u4fe1\u5f00\u53d1\u7528\u6237\u5206\u7ec4\u7ba1\u7406\u7684\u793a\u4f8b\u4ee3\u7801"},"content":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86asp.net\u5fae\u4fe1\u5f00\u53d1\u4e2d\u6709\u5173\u7528\u6237\u5206\u7ec4\u7ba1\u7406\u7684\u76f8\u5173\u5185\u5bb9\uff0c\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b<\/p>\n<p>\u4e0a\u4e00\u7bc7\u5df2\u8bb2\u89e3\u5230\u65b0\u5efa\u7528\u6237\u5206\u7ec4\uff0c\u79fb\u52a8\u7528\u6237\u5230\u5206\u7ec4\u7684\u529f\u80fd\uff0c\u8fd9\u4e00\u7ae0\u4e3b\u8981\u8bb2\u89e3\u4fee\u6539\u5206\u7ec4\u540d\u79f0\u548c\u5220\u9664\u5206\u7ec4<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/013\/bf909086c2a848ca9d8c41d3b8f16957-0.png\" style=\"max-width:90%\" class=\"aligncenter\" title=\"asp.net\u5fae\u4fe1\u5f00\u53d1\u7528\u6237\u5206\u7ec4\u7ba1\u7406\u7684\u793a\u4f8b\u4ee3\u7801\u63d2\u56fe\" alt=\"asp.net\u5fae\u4fe1\u5f00\u53d1\u7528\u6237\u5206\u7ec4\u7ba1\u7406\u7684\u793a\u4f8b\u4ee3\u7801\u63d2\u56fe\" \/><\/p>\n<p>\u76f4\u63a5\u4e0a\u4ee3\u7801\uff0c\u5e9f\u8bdd\u4e0d\u591a\u8bf4\uff0c\u83b7\u53d6\u5206\u7ec4\u5217\u8868\u9700\u8981\u7528\u5230\u7684\u5b9e\u4f53\u7c7b<\/p>\n<\/p>\n<pre>\r\n&nbsp;\/\/\/&nbsp;&lt;summary&gt;\r\n&nbsp;\/\/\/&nbsp;\u5fae\u4fe1\u5206\u7ec4\u7c7b\r\n&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\r\n&nbsp;public&nbsp;class&nbsp;WxGroupsInfo\r\n&nbsp;{\r\n&nbsp;&nbsp;public&nbsp;string&nbsp;Group_ID&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u7f16\u53f7\r\n&nbsp;&nbsp;public&nbsp;string&nbsp;Group_Name&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u540d\u79f0\r\n&nbsp;&nbsp;public&nbsp;string&nbsp;Group_Count&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u4eba\u6570\r\n&nbsp;}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p><strong>\u524d\u53f0\u4ee3\u7801\uff1a<\/strong><\/p>\n<\/p>\n<pre>nbsp;html&amp;gt;\r\n\r\n\r\n\r\n&lt;meta&gt;\r\n&nbsp;&nbsp;&lt;title&gt;&lt;\/title&gt;\r\n&nbsp;&nbsp;&lt;link&gt;\r\n&nbsp;&lt;style&gt;\r\n   .inputstyle { height:35px; line-height:35px; text-indent:5px; width:350px;background-image:url(&#039;images\/inputbg.gif&#039;); background-repeat:repeat-x;border-top:solid 1px #a7b5bc; border-left:solid 1px #a7b5bc; border-right:solid 1px #ced9df; border-bottom:solid 1px #ced9df;margin:15px auto 15px auto;\r\n  }\r\n  a:hover { cursor:pointer;\r\n  }\r\n  .g_title { width:100%; border-bottom:2px solid #ced9df;font-size:20px; font-weight:bold; text-align:left; text-indent:5px; height:40px; line-height:40px;\r\n  }\r\n   th { height:35px;background-image:url(&#039;images\/th.gif&#039;); background-repeat:repeat-x;\r\n  }\r\n   tr { height:30px;\r\n   }\r\n  #shownewgroup { width:300px; height:200px; background-color:white;z-index:9999; border:2px solid #DDD; top:40%; left:40%; background-color:#fff; position:fixed;margin:-100px auto auto -100px; display:none;\r\n  }\r\n  #shownewgroupzhezhaoceng { height:200%; width:200%; left:0px; top:0px;position:fixed; z-index:9998; background:rgb(50,50,50);background:rgba(0,0,0,0.5); display:none;\r\n  }\r\n  .closeLogin { height:30px; border-bottom:2px solid #31bb34; text-align:right; line-height:30px; font-size:14px; font-weight:bold;\r\n  }\r\n  a:hover { cursor:pointer;\r\n  }\r\n   .inputstyle22 { height:35px; line-height:35px; text-indent:5px; width:280px;background-image:url(&#039;images\/inputbg.gif&#039;); background-repeat:repeat-x;border-top:solid 1px #a7b5bc; border-left:solid 1px #a7b5bc; border-right:solid 1px #ced9df; border-bottom:solid 1px #ced9df; float:left; margin:auto 5px auto 5px;\r\n  }\r\n &lt;\/style&gt;\r\n&nbsp;&nbsp;&lt;script&gt;&lt;\/script&gt;\r\n&nbsp;&nbsp;&lt;script&gt;\r\n\r\n\u3000\u3000\u3000\u3000\u3000\u3000 \/\/\u4fee\u6539\u5206\u7ec4\u540d\u79f0\u8c03\u7528\u7684\u51fd\u6570\r\n   function EditRoster(PayNo,name) {\r\n\r\n    \/\/alert(PayNo+\":\"+name);\r\n    var url = &#039;****.aspx?id=&#039; + PayNo+\"&amp;name=\"+name;\/\/\u8f6c\u5411\u7f51\u9875\u7684\u5730\u5740; \r\n    var name = &#039;add&#039;;       \/\/\u7f51\u9875\u540d\u79f0\uff0c\u53ef\u4e3a\u7a7a; \r\n    var iWidth = 600;       \/\/\u5f39\u51fa\u7a97\u53e3\u7684\u5bbd\u5ea6; \r\n    var iHeight = 300;       \/\/\u5f39\u51fa\u7a97\u53e3\u7684\u9ad8\u5ea6; \r\n    \/\/\u83b7\u5f97\u7a97\u53e3\u7684\u5782\u76f4\u4f4d\u7f6e \r\n    var iTop = (window.screen.availHeight - 30 - iHeight) \/ 2;\r\n    \/\/\u83b7\u5f97\u7a97\u53e3\u7684\u6c34\u5e73\u4f4d\u7f6e \r\n    var iLeft = (window.screen.availWidth - 10 - iWidth) \/ 2;\r\n    window.open(url, name, &#039;height=&#039; + iHeight + &#039;,innerHeight=&#039; + iHeight + &#039;,width=&#039; + iWidth + &#039;,innerWidth=&#039; + iWidth + &#039;,top=&#039; + iTop + &#039;,left=&#039; + iLeft + &#039;,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no&#039;);\r\n   }\r\n\r\n   $(document).ready(function () {\r\n\r\n    $(\".newGroups\").click(function () {\r\n     $(\"#shownewgroupzhezhaoceng\").show();\r\n     $(\"#shownewgroup\").show();\r\n    }),\r\n   $(&#039;.closeloginpage&#039;).click(function () {\r\n    $(\"#shownewgroupzhezhaoceng\").hide();\r\n    $(\"#shownewgroup\").hide();\r\n   })\r\n   })\r\n &lt;\/script&gt;\r\n&nbsp;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 &nbsp;&nbsp; <\/p>\n<p> &nbsp;&nbsp;<span>\u4f4d\u7f6e\uff1a<\/span> &nbsp;&nbsp;<\/p>\n<ul>\n  &nbsp;&nbsp;&nbsp; <\/p>\n<li><\/li>\n<p> &nbsp;&nbsp;&nbsp; <\/p>\n<li>\u5fae\u4fe1\u7ba1\u7406<\/li>\n<p> &nbsp;&nbsp;&nbsp; <\/p>\n<li>\u5fb7\u6865\u5458\u5de5\u670d\u52a1\u4e2d\u5fc3&#8212;-\u5206\u7ec4\u7ba1\u7406<\/li>\n<p> &nbsp;&nbsp;\n<\/ul>\n<p> &nbsp;&nbsp; &nbsp;&nbsp; <\/p>\n<p>\u5206\u7ec4\u7ba1\u7406<\/p>\n<p> &nbsp;&nbsp;&nbsp; <\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p>&nbsp;&nbsp;<\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<p>&nbsp;&nbsp;30\u5b57\u7b26\u4ee5\u5185<\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <\/p>\n<p>&nbsp;\u786e\u5b9a\u521b\u5efa<\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<p> &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<table>\n  &nbsp;&nbsp;&nbsp; <\/p>\n<tbody>\n<tr>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<th>\u5e8f\u53f7<\/th>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<th>ID\u7f16\u53f7<\/th>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<th>\u5206\u7ec4\u540d\u79f0<\/th>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<th>\u5206\u7ec4\u4eba\u6570<\/th>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<th>\u64cd\u4f5c<\/th>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n  <\/tr>\n<p> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<tr>\n    &#8216;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td><\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td><\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td><\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td><\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;&nbsp;&gt;\u5220\u9664\u5206\u7ec4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n  <\/tr>\n<p> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<br \/>\n <\/tbody>\n<\/table>\n<p> &nbsp;&nbsp;  &nbsp; <\/p>\n<p><strong>\u540e\u53f0\u4ee3\u7801\u5982\u4e0b\uff1a<br \/><\/strong>&nbsp;<\/p>\n<\/p>\n<pre>protected&nbsp;void&nbsp;Page_Load(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;if(!Page.IsPostBack)\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;BindGroupList();\r\n&nbsp;&nbsp;&nbsp;&nbsp;this.DataBind();\r\n&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;private&nbsp;void&nbsp;BindGroupList()\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;WeiXinServer&nbsp;wxs&nbsp;=&nbsp;new&nbsp;WeiXinServer();\r\n\r\n&nbsp;&nbsp;&nbsp;\/\/\/\u4ece\u7f13\u5b58\u8bfb\u53d6accesstoken\r\n&nbsp;&nbsp;&nbsp;string&nbsp;Access_token&nbsp;=&nbsp;Cache[\"Access_token\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(Access_token&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5982\u679c\u4e3a\u7a7a\uff0c\u91cd\u65b0\u83b7\u53d6\r\n&nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;=&nbsp;wxs.GetAccessToken();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8bbe\u7f6e\u7f13\u5b58\u7684\u6570\u636e7000\u79d2\u540e\u8fc7\u671f\r\n&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"Access_token\",&nbsp;Access_token,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;string&nbsp;Access_tokento&nbsp;=&nbsp;Access_token.Substring(17,&nbsp;Access_token.Length&nbsp;-&nbsp;37);\r\n\r\n&nbsp;&nbsp;&nbsp;string&nbsp;jsonres&nbsp;=&nbsp;\"\";\r\n\r\n&nbsp;&nbsp;&nbsp;string&nbsp;content&nbsp;=&nbsp;Cache[\"AllGroups_content\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(content&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;jsonres&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/get?access_token=\"&nbsp;+&nbsp;Access_tokento;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;HttpWebRequest&nbsp;myRequest&nbsp;=&nbsp;(HttpWebRequest)WebRequest.Create(jsonres);\r\n&nbsp;&nbsp;&nbsp;&nbsp;myRequest.Method&nbsp;=&nbsp;\"GET\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;myResponse&nbsp;=&nbsp;(HttpWebResponse)myRequest.GetResponse();\r\n&nbsp;&nbsp;&nbsp;&nbsp;StreamReader&nbsp;reader&nbsp;=&nbsp;new&nbsp;StreamReader(myResponse.GetResponseStream(),&nbsp;Encoding.UTF8);\r\n&nbsp;&nbsp;&nbsp;&nbsp;content&nbsp;=&nbsp;reader.ReadToEnd();\r\n&nbsp;&nbsp;&nbsp;&nbsp;reader.Close();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8bbe\u7f6e\u7f13\u5b58\u7684\u6570\u636e7000\u79d2\u540e\u8fc7\u671f\r\n&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"AllGroups_content\",&nbsp;content,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;\/\/\u4f7f\u7528\u524d\u9700\u8981\u5f15\u7528Newtonsoft.json.dll\u6587\u4ef6\r\n&nbsp;&nbsp;&nbsp;JObject&nbsp;jsonObj&nbsp;=&nbsp;JObject.Parse(content);\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;int&nbsp;groupsnum&nbsp;=&nbsp;jsonObj[\"groups\"].Count();\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;List&lt;wxgroupsinfo&gt;&nbsp;wxgrouplist&nbsp;=&nbsp;new&nbsp;List&lt;wxgroupsinfo&gt;();\r\n&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;\u7ed1\u5b9a\u4e8b\u4ef6\r\n&nbsp;&nbsp;\/\/\/&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;protected&nbsp;void&nbsp;RepeaterGroupList_ItemDataBound(object&nbsp;sender,&nbsp;RepeaterItemEventArgs&nbsp;e)\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;Label&nbsp;lbXuHao&nbsp;=&nbsp;e.Item.FindControl(\"lbXuHao\")&nbsp;as&nbsp;Label;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;num&nbsp;=&nbsp;1;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;lbXuHao.Text&nbsp;=&nbsp;num.ToString();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;\u6267\u884c\u4e8b\u4ef6\r\n&nbsp;&nbsp;\/\/\/&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;protected&nbsp;void&nbsp;RepeaterGroupList_ItemCommand(object&nbsp;source,&nbsp;RepeaterCommandEventArgs&nbsp;e)\r\n&nbsp;&nbsp;{\r\n\r\n&nbsp;&nbsp;&nbsp;\/\/ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u5220\u9664\u63a5\u53e3\u5df2\u5173\u95ed\uff01');location='WxGroupManageList.aspx';\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(e.CommandName&nbsp;==&nbsp;\"DeleteGroups\")\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;WeiXinServer&nbsp;wxs&nbsp;=&nbsp;new&nbsp;WeiXinServer();\r\n&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;res&nbsp;=&nbsp;\"\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/\u4ece\u7f13\u5b58\u8bfb\u53d6accesstoken\r\n&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_token&nbsp;=&nbsp;Cache[\"Access_token\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Access_token&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5982\u679c\u4e3a\u7a7a\uff0c\u91cd\u65b0\u83b7\u53d6\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;=&nbsp;wxs.GetAccessToken();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8bbe\u7f6e\u7f13\u5b58\u7684\u6570\u636e7000\u79d2\u540e\u8fc7\u671f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"Access_token\",&nbsp;Access_token,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_tokento&nbsp;=&nbsp;Access_token.Substring(17,&nbsp;Access_token.Length&nbsp;-&nbsp;37);\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;posturl&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/delete?access_token=\"&nbsp;+&nbsp;Access_tokento;\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/POST\u6570\u636e\u4f8b\u5b50\uff1a&nbsp;POST\u6570\u636e\u4f8b\u5b50\uff1a{\"group\":{\"id\":108}}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;groupid&nbsp;=&nbsp;e.CommandArgument.ToString();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;postData&nbsp;=&nbsp;\"{\"group\":{\"id\":\"\"&nbsp;+&nbsp;groupid.ToString()&nbsp;+&nbsp;\"\"}}\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;wxs.GetPage(posturl,&nbsp;postData);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u5220\u9664\u6210\u529f\uff01\u7531\u4e8e\u7f13\u5b58\u95ee\u9898\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u91cd\u65b0\u767b\u5f55\u624d\u80fd\u770b\u5230\u6548\u679c\uff01');location='WxGroupManageList.aspx';\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;summary&gt;\r\n&nbsp;&nbsp;\/\/\/&nbsp;\u521b\u5efa\u5206\u7ec4\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;protected&nbsp;void&nbsp;LinkBtnCreateGroup_Click(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(this.txtgroupsName.Value.ToString().Equals(\"\u5206\u7ec4\u540d\u79f0\"))\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/\/\r\n&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u4e0d\u80fd\u4e3a\u7a7a\uff01')\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;this.txtgroupsName.Focus();\r\n&nbsp;&nbsp;&nbsp;&nbsp;return;\r\n&nbsp;&nbsp;&nbsp;}\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;WeiXinServer&nbsp;wxs&nbsp;=&nbsp;new&nbsp;WeiXinServer();\r\n&nbsp;&nbsp;&nbsp;string&nbsp;res&nbsp;=&nbsp;\"\";\r\n\r\n&nbsp;&nbsp;&nbsp;\/\/\/\u4ece\u7f13\u5b58\u8bfb\u53d6accesstoken\r\n&nbsp;&nbsp;&nbsp;string&nbsp;Access_token&nbsp;=&nbsp;Cache[\"Access_token\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(Access_token&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5982\u679c\u4e3a\u7a7a\uff0c\u91cd\u65b0\u83b7\u53d6\r\n&nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;=&nbsp;wxs.GetAccessToken();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8bbe\u7f6e\u7f13\u5b58\u7684\u6570\u636e7000\u79d2\u540e\u8fc7\u671f\r\n&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"Access_token\",&nbsp;Access_token,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;string&nbsp;Access_tokento&nbsp;=&nbsp;Access_token.Substring(17,&nbsp;Access_token.Length&nbsp;-&nbsp;37);\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;string&nbsp;posturl&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/create?access_token=\"&nbsp;+&nbsp;Access_tokento;\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;string&nbsp;postData&nbsp;=&nbsp;\"{\"group\":{\"name\":\"\"&nbsp;+&nbsp;this.txtgroupsName.Value.ToString().Trim()&nbsp;+&nbsp;\"\"}}\";\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;wxs.GetPage(posturl,&nbsp;postData);\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u521b\u5efa\u6210\u529f\uff01\u5982\u672a\u663e\u793a\uff0c\u8bf7\u9000\u51fa\u91cd\u65b0\u767b\u5f55\u5373\u53ef\uff01');location='WxGroupManageList.aspx';\",&nbsp;true);\r\n&nbsp;&nbsp;}&lt;\/wxgroupsinfo&gt;&lt;\/wxgroupsinfo&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p><strong><span style=\"color: #800000\">\u4fee\u6539\u5206\u7ec4\u540d\u79f0\u7684\u9875\u9762<\/span><\/strong><\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/013\/afa3606ea77e217108a7ce2136f92d77-1.png\" style=\"max-width:90%\" class=\"aligncenter\" title=\"asp.net\u5fae\u4fe1\u5f00\u53d1\u7528\u6237\u5206\u7ec4\u7ba1\u7406\u7684\u793a\u4f8b\u4ee3\u7801\u63d2\u56fe1\" alt=\"asp.net\u5fae\u4fe1\u5f00\u53d1\u7528\u6237\u5206\u7ec4\u7ba1\u7406\u7684\u793a\u4f8b\u4ee3\u7801\u63d2\u56fe1\" \/><\/p>\n<p><strong>\u524d\u53f0\u4ee3\u7801\uff1a<\/strong><\/p>\n<\/p>\n<pre>nbsp;html&amp;gt;\r\n\r\n\r\n\r\n&lt;meta&gt;\r\n&nbsp;&lt;title&gt;&lt;\/title&gt;\r\n&nbsp;&lt;style&gt;\r\n  .inputstyle { height:35px; line-height:35px; text-indent:5px; width:280px;background-image:url(&#039;images\/inputbg.gif&#039;); background-repeat:repeat-x;border-top:solid 1px #a7b5bc; border-left:solid 1px #a7b5bc; border-right:solid 1px #ced9df; border-bottom:solid 1px #ced9df; float:left; margin:auto 5px auto 5px;\r\n  }\r\n &lt;\/style&gt;\r\n&nbsp;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 &nbsp;&nbsp; <\/p>\n<table>\n  &nbsp;&nbsp;&nbsp; <\/p>\n<tbody>\n<tr>\n    &nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td>\u5206\u7ec4\u7f16\u53f7\uff1a<\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td>&nbsp; <\/td>\n<p> &nbsp;&nbsp;&nbsp;<br \/>\n  <\/tr>\n<p> &nbsp;&nbsp;&nbsp; <\/p>\n<tr>\n    &nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td>\u5206\u7ec4\u540d\u79f0\uff1a<\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<\/td>\n<p> &nbsp;&nbsp;&nbsp;<br \/>\n  <\/tr>\n<p> &nbsp;&nbsp;&nbsp; <\/p>\n<tr>\n    &nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td><\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<p>&nbsp;\u8bbe&nbsp;\u7f6e<\/p>\n<\/td>\n<p> &nbsp;&nbsp;&nbsp;<br \/>\n  <\/tr>\n<p> &nbsp;&nbsp;<br \/>\n <\/tbody>\n<\/table>\n<p> &nbsp; <\/p>\n<p><strong>\u540e\u53f0\u4ee3\u7801\uff1a<\/strong><\/p>\n<\/p>\n<pre>\r\n&nbsp;protected&nbsp;void&nbsp;Page_Load(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;if(!Page.IsPostBack)\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Request.QueryString[\"id\"]&nbsp;!=&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;group_id&nbsp;=&nbsp;Request.QueryString[\"id\"].ToString();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;group_name&nbsp;=&nbsp;Request.QueryString[\"name\"].ToString();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.txtGroupId.Text&nbsp;=&nbsp;group_id.ToString();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.txtGroupName.Text&nbsp;=&nbsp;group_name.ToString();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.txtGroupName.Focus();\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;summary&gt;\r\n&nbsp;&nbsp;\/\/\/&nbsp;\u8bbe\u7f6e\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;protected&nbsp;void&nbsp;LinkBtnSet_Click(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;if(String.IsNullOrWhiteSpace(this.txtGroupName.Text.ToString().Trim()))\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u4e0d\u80fd\u4e3a\u7a7a\uff01');\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;this.txtGroupName.Focus();\r\n&nbsp;&nbsp;&nbsp;&nbsp;return;\r\n&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(this.txtGroupName.Text.ToString().Trim().Length&amp;gt;30)\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u7ec4\u540d\u79f0\u5e94\u572830\u4e2a\u5b57\u7b26\u4e4b\u5185\uff01');\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;this.txtGroupName.Focus();\r\n&nbsp;&nbsp;&nbsp;&nbsp;return;\r\n&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;WeiXinServer&nbsp;wxs&nbsp;=&nbsp;new&nbsp;WeiXinServer();\r\n&nbsp;&nbsp;&nbsp;string&nbsp;res&nbsp;=&nbsp;\"\";\r\n\r\n&nbsp;&nbsp;&nbsp;\/\/\/\u4ece\u7f13\u5b58\u8bfb\u53d6accesstoken\r\n&nbsp;&nbsp;&nbsp;string&nbsp;Access_token&nbsp;=&nbsp;Cache[\"Access_token\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(Access_token&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5982\u679c\u4e3a\u7a7a\uff0c\u91cd\u65b0\u83b7\u53d6\r\n&nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;=&nbsp;wxs.GetAccessToken();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8bbe\u7f6e\u7f13\u5b58\u7684\u6570\u636e7000\u79d2\u540e\u8fc7\u671f\r\n&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"Access_token\",&nbsp;Access_token,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;string&nbsp;Access_tokento&nbsp;=&nbsp;Access_token.Substring(17,&nbsp;Access_token.Length&nbsp;-&nbsp;37);\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;string&nbsp;posturl&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/update?access_token=\"&nbsp;+&nbsp;Access_tokento;\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;\/\/POST\u6570\u636e\u4f8b\u5b50\uff1aPOST\u6570\u636e\u4f8b\u5b50\uff1a{\"group\":{\"id\":108,\"name\":\"test2_modify2\"}}\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;\/\/string&nbsp;postData&nbsp;=&nbsp;\"{\"group\":{\"name\":\"\"&nbsp;+&nbsp;this.txtgroupsName.Value.ToString().Trim()&nbsp;+&nbsp;\"\"}}\";\r\n&nbsp;&nbsp;&nbsp;string&nbsp;postData&nbsp;=&nbsp;\"{\"group\":{\"id\":\"\"&nbsp;+&nbsp;txtGroupId.Text.ToString()&nbsp;+\"\",\"name\":\"\"+this.txtGroupName.Text.ToString()+\"\"}}\";\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;wxs.GetPage(posturl,&nbsp;postData);\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;\/\/\u4f7f\u7528\u524d\u9700\u836f\u5f15\u7528Newtonsoft.json.dll\u6587\u4ef6\r\n&nbsp;&nbsp;&nbsp;JObject&nbsp;jsonObj&nbsp;=&nbsp;JObject.Parse(res);\r\n\r\n&nbsp;&nbsp;&nbsp;\/\/\/\u83b7\u53d6\u8fd4\u56de\u7ed3\u679c\u7684\u6b63\u786e|true|false,\r\n&nbsp;&nbsp;&nbsp;string&nbsp;isright&nbsp;=&nbsp;jsonObj[\"errcode\"].ToString();\/\/0\r\n&nbsp;&nbsp;&nbsp;string&nbsp;istrueorfalse&nbsp;=&nbsp;jsonObj[\"errmsg\"].ToString();\/\/ok\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(isright.Equals(\"0\")&nbsp;&amp;amp;&amp;amp;&nbsp;istrueorfalse.Equals(\"ok\"))\r\n&nbsp;&nbsp;&nbsp;{\r\n\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000\u3000&nbsp;\/\/\/\u4fee\u6539\u6210\u529f\u4e4b\u540e\uff0c\u5237\u65b0\u7236\u7a97\u4f53\uff0c\u5173\u95ed\u672c\u9875\r\n&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u4fee\u6539\u6210\u529f\uff01\u5982\u672a\u6b63\u5e38\u663e\u793a\uff0c\u5c5e\u7f13\u5b58\u95ee\u9898\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u5373\u53ef\uff01');window.opener.location.reload();this.close();\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;else\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u4fee\u6539\u5931\u8d25\uff01');this.close();\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;}\r\n\r\n\r\n&nbsp;&nbsp;}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u7528\u6237\u5206\u7ec4\u7ba1\u7406\u7684\u5168\u90e8\u6838\u5fc3\u4ee3\u7801\uff0c\u4ec5\u4f9b\u53c2\u8003\uff0c\u5e0c\u671b\u5bf9\u5927\u5bb6\u7684\u5b66\u4e60\u6709\u6240\u5e2e\u52a9\u3002<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662fasp.net\u5fae\u4fe1\u5f00\u53d1\u7528\u6237\u5206\u7ec4\u7ba1\u7406\u7684\u793a\u4f8b\u4ee3\u7801\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>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86asp.net\u5fae\u4fe1\u5f00\u53d1\u4e2d\u6709\u5173\u7528\u6237\u5206\u7ec4\u7ba1\u7406\u7684\u76f8\u5173\u5185\u5bb9\uff0c\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b \u4e0a\u4e00\u7bc7\u5df2\u8bb2\u89e3\u5230\u65b0\u5efa\u7528\u6237\u5206\u7ec4\uff0c\u79fb\u52a8\u7528\u6237\u5230\u5206\u7ec4\u7684\u529f\u80fd\uff0c\u8fd9\u4e00\u7ae0\u4e3b\u8981\u8bb2\u89e3\u4fee\u6539\u5206\u7ec4\u540d\u79f0\u548c\u5220\u9664\u5206\u7ec4 \u76f4\u63a5\u4e0a\u4ee3\u7801\uff0c\u5e9f\u8bdd\u4e0d\u591a\u8bf4\uff0c\u83b7\u53d6\u5206\u7ec4\u5217\u8868\u9700\u8981\u7528\u5230\u7684\u5b9e\u4f53\u7c7b &nbsp;\/\/\/&nbsp;&lt;summary&gt; &nbsp;\/\/\/&nbsp;\u5fae\u4fe1\u5206\u7ec4\u7c7b &nbsp;\/\/\/&nbsp;&lt;\/summary&gt; &nbsp;public&nbsp;class&nbsp;WxGroupsInfo &nbsp;{ &nbsp;&nbsp;public&nbsp;string&nbsp;Group_ID&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u7f16\u53f7 &nbsp;&nbsp;public&nbsp;string&nbsp;Group_Name&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u540d\u79f0 &nbsp;&nbsp;public&nbsp;string&nbsp;Group_Count&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u4eba\u6570 &nbsp;} \u767b\u5f55\u540e\u590d\u5236 \u524d\u53f0\u4ee3\u7801\uff1a nbsp;html&amp;gt; &lt;meta&gt; &nbsp;&nbsp;&lt;title&gt;&lt;\/title&gt; &nbsp;&nbsp;&lt;link&gt; &nbsp;&lt;style&gt; .inputstyle { height:35px; line-height:35px; text-indent:5px; width:350px;background-image:url(&#039;images\/inputbg.gif&#039;); background-repeat:repeat-x;border-top:solid 1px #a7b5bc; border-left:solid 1px #a7b5bc; border-right:solid 1px #ced9df; border-bottom:solid 1px #ced9df;margin:15px auto 15px auto; } a:hover { cursor:pointer; } .g_title { width:100%; border-bottom:2px solid #ced9df;font-size:20px; font-weight:bold; text-align:left; text-indent:5px; height:40px; [&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-28836","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28836","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=28836"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28836\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=28836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=28836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=28836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}