{"id":29119,"date":"2024-11-25T15:40:08","date_gmt":"2024-11-25T07:40:08","guid":{"rendered":"https:\/\/fwq.ai\/blog\/29119\/"},"modified":"2024-11-25T15:40:08","modified_gmt":"2024-11-25T07:40:08","slug":"%e4%bd%bf%e7%94%a8java%e5%ae%9e%e7%8e%b0%e5%be%ae%e4%bf%a1%e5%85%ac%e4%bc%97%e5%b9%b3%e5%8f%b0%e8%87%aa%e5%ae%9a%e4%b9%89%e8%8f%9c%e5%8d%95%e7%9a%84%e5%88%9b%e5%bb%ba%e7%a4%ba%e4%be%8b%e4%bb%a3","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/29119\/","title":{"rendered":"\u4f7f\u7528java\u5b9e\u73b0\u5fae\u4fe1\u516c\u4f17\u5e73\u53f0\u81ea\u5b9a\u4e49\u83dc\u5355\u7684\u521b\u5efa\u793a\u4f8b\u4ee3\u7801"},"content":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86\u4f7f\u7528java\u5b9e\u73b0\u5fae\u4fe1\u516c\u4f17\u5e73\u53f0\u7684\u521b\u5efa\u793a\u4f8b\u4ee3\u7801,\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b<\/p>\n<p>\u4ee3\u7801\u5982\u4e0b:<\/p>\n<pre>import&nbsp;java.io.IOException;\r\nimport&nbsp;java.io.InputStream;\r\nimport&nbsp;java.io.OutputStream;\r\nimport&nbsp;java.net.HttpURLConnection;\r\nimport&nbsp;java.net.MalformedURLException;\r\nimport&nbsp;java.net.URL;\r\nimport&nbsp;org.json.JSONObject;\r\npublic&nbsp;class&nbsp;MenuUtil&nbsp;{\r\n&nbsp;\/**\r\n&nbsp;&nbsp;*&nbsp;\u83b7\u5f97ACCESS_TOKEN\r\n&nbsp;*&nbsp;@Title:&nbsp;getAccess_token\r\n&nbsp;*&nbsp;@Description:&nbsp;\u83b7\u5f97ACCESS_TOKEN\r\n&nbsp;*&nbsp;@param&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;\u8bbe\u5b9a\u6587\u4ef6\r\n&nbsp;*&nbsp;@return&nbsp;String&nbsp;&nbsp;&nbsp;&nbsp;\u8fd4\u56de\u7c7b\u578b\r\n&nbsp;*&nbsp;@throws\r\n&nbsp;&nbsp;*\/\r\n&nbsp;private&nbsp;static&nbsp;String&nbsp;getAccess_token(){&nbsp;&nbsp;\r\n\r\n&nbsp;&nbsp;String&nbsp;APPID=\"\";\r\n&nbsp;&nbsp;String&nbsp;APPSECRET=\"\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;url&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&amp;amp;appid=\"+&nbsp;APPID&nbsp;+&nbsp;\"&amp;amp;secret=\"&nbsp;+APPSECRET;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;accessToken&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;urlGet&nbsp;=&nbsp;new&nbsp;URL(url);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpURLConnection&nbsp;http&nbsp;=&nbsp;(HttpURLConnection)&nbsp;urlGet.openConnection();&nbsp;&nbsp;&nbsp;&nbsp;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setRequestMethod(\"GET\");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5fc5\u987b\u662fget\u65b9\u5f0f\u8bf7\u6c42&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setRequestProperty(\"Content-Type\",\"application\/x-www-form-urlencoded\");&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setDoOutput(true);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setDoInput(true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setProperty(\"sun.net.client.defaultConnectTimeout\",&nbsp;\"30000\");\/\/\u8fde\u63a5\u8d85\u65f630\u79d2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setProperty(\"sun.net.client.defaultReadTimeout\",&nbsp;\"30000\");&nbsp;\/\/\u8bfb\u53d6\u8d85\u65f630\u79d2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.connect();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;is&nbsp;=http.getInputStream();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;size&nbsp;=is.available();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;jsonBytes&nbsp;=new&nbsp;byte[size];\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is.read(jsonBytes);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;message=new&nbsp;String(jsonBytes,\"UTF-8\");\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;demoJson&nbsp;=&nbsp;new&nbsp;JSONObject(message);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;accessToken&nbsp;=&nbsp;demoJson.getString(\"access_token\");\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(message);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;accessToken;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;\/**\r\n&nbsp;&nbsp;*&nbsp;\u521b\u5efaMenu\r\n&nbsp;*&nbsp;@Title:&nbsp;createMenu\r\n&nbsp;*&nbsp;@Description:&nbsp;\u521b\u5efaMenu\r\n&nbsp;*&nbsp;@param&nbsp;@return\r\n&nbsp;*&nbsp;@param&nbsp;@throws&nbsp;IOException&nbsp;&nbsp;&nbsp;&nbsp;\u8bbe\u5b9a\u6587\u4ef6\r\n&nbsp;*&nbsp;@return&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;\u8fd4\u56de\u7c7b\u578b\r\n&nbsp;*&nbsp;@throws\r\n&nbsp;&nbsp;*\/\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;createMenu()&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;menu&nbsp;=&nbsp;\"{\"button\":[{\"type\":\"click\",\"name\":\"MENU01\",\"key\":\"1\"},{\"type\":\"click\",\"name\":\"\u5929\u6c14\u67e5\u8be2\",\"key\":\"\u897f\u5b89\"},{\"name\":\"\u65e5\u5e38\u5de5\u4f5c\",\"sub_button\":[{\"type\":\"click\",\"name\":\"\u5f85\u529e\u5de5\u5355\",\"key\":\"01_WAITING\"},{\"type\":\"click\",\"name\":\"\u5df2\u529e\u5de5\u5355\",\"key\":\"02_FINISH\"},{\"type\":\"click\",\"name\":\"\u6211\u7684\u5de5\u5355\",\"key\":\"03_MYJOB\"},{\"type\":\"click\",\"name\":\"\u516c\u544a\u6d88\u606f\u7bb1\",\"key\":\"04_MESSAGEBOX\"},{\"type\":\"click\",\"name\":\"\u7b7e\u5230\",\"key\":\"05_SIGN\"}]}]}\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u6b64\u5904\u6539\u4e3a\u81ea\u5df1\u60f3\u8981\u7684\u7ed3\u6784\u4f53\uff0c\u66ff\u6362\u5373\u53ef\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;access_token=&nbsp;getAccess_token();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;action&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/menu\/create?access_token=\"+access_token;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url&nbsp;=&nbsp;new&nbsp;URL(action);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpURLConnection&nbsp;http&nbsp;=&nbsp;&nbsp;&nbsp;(HttpURLConnection)&nbsp;url.openConnection();&nbsp;&nbsp;&nbsp;&nbsp;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setRequestMethod(\"POST\");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setRequestProperty(\"Content-Type\",\"application\/x-www-form-urlencoded\");&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setDoOutput(true);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setDoInput(true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setProperty(\"sun.net.client.defaultConnectTimeout\",&nbsp;\"30000\");\/\/\u8fde\u63a5\u8d85\u65f630\u79d2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setProperty(\"sun.net.client.defaultReadTimeout\",&nbsp;\"30000\");&nbsp;\/\/\u8bfb\u53d6\u8d85\u65f630\u79d2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.connect();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OutputStream&nbsp;os=&nbsp;http.getOutputStream();&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os.write(menu.getBytes(\"UTF-8\"));\/\/\u4f20\u5165\u53c2\u6570&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os.flush();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os.close();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;is&nbsp;=http.getInputStream();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;size&nbsp;=is.available();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;jsonBytes&nbsp;=new&nbsp;byte[size];\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is.read(jsonBytes);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;message=new&nbsp;String(jsonBytes,\"UTF-8\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"\u8fd4\u56de\u4fe1\u606f\"+message;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(MalformedURLException&nbsp;e)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(IOException&nbsp;e)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"createMenu&nbsp;\u5931\u8d25\";\r\n&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/**\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;\u5220\u9664\u5f53\u524dMenu\r\n&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@Title:&nbsp;deleteMenu\r\n&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@Description:&nbsp;\u5220\u9664\u5f53\u524dMenu\r\n&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;\u8bbe\u5b9a\u6587\u4ef6\r\n&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;String&nbsp;&nbsp;&nbsp;&nbsp;\u8fd4\u56de\u7c7b\u578b\r\n&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@throws\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/\r\n&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;String&nbsp;deleteMenu()\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;access_token=&nbsp;getAccess_token();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;action&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/menu\/delete?&nbsp;access_token=\"+access_token;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url&nbsp;=&nbsp;new&nbsp;URL(action);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpURLConnection&nbsp;http&nbsp;=&nbsp;&nbsp;&nbsp;(HttpURLConnection)&nbsp;url.openConnection();&nbsp;&nbsp;&nbsp;&nbsp;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setRequestMethod(\"GET\");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setRequestProperty(\"Content-Type\",\"application\/x-www-form-urlencoded\");&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setDoOutput(true);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setDoInput(true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setProperty(\"sun.net.client.defaultConnectTimeout\",&nbsp;\"30000\");\/\/\u8fde\u63a5\u8d85\u65f630\u79d2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setProperty(\"sun.net.client.defaultReadTimeout\",&nbsp;\"30000\");&nbsp;\/\/\u8bfb\u53d6\u8d85\u65f630\u79d2\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.connect();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OutputStream&nbsp;os=&nbsp;http.getOutputStream();&nbsp;&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os.flush();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os.close();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;is&nbsp;=http.getInputStream();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;size&nbsp;=is.available();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;jsonBytes&nbsp;=new&nbsp;byte[size];\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is.read(jsonBytes);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;message=new&nbsp;String(jsonBytes,\"UTF-8\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"deleteMenu\u8fd4\u56de\u4fe1\u606f:\"+message;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(MalformedURLException&nbsp;e)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(IOException&nbsp;e)&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;\"deleteMenu&nbsp;\u5931\u8d25\";&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;}\r\n&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{\r\n\r\n&nbsp;&nbsp;System.out.println(createMenu());\r\n&nbsp;}\r\n}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p><\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u4f7f\u7528java\u5b9e\u73b0\u5fae\u4fe1\u516c\u4f17\u5e73\u53f0\u81ea\u5b9a\u4e49\u83dc\u5355\u7684\u521b\u5efa\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\u4e86\u4f7f\u7528java\u5b9e\u73b0\u5fae\u4fe1\u516c\u4f17\u5e73\u53f0\u7684\u521b\u5efa\u793a\u4f8b\u4ee3\u7801,\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b \u4ee3\u7801\u5982\u4e0b: import&nbsp;java.io.IOException; import&nbsp;java.io.InputStream; import&nbsp;java.io.OutputStream; import&nbsp;java.net.HttpURLConnection; import&nbsp;java.net.MalformedURLException; import&nbsp;java.net.URL; import&nbsp;org.json.JSONObject; public&nbsp;class&nbsp;MenuUtil&nbsp;{ &nbsp;\/** &nbsp;&nbsp;*&nbsp;\u83b7\u5f97ACCESS_TOKEN &nbsp;*&nbsp;@Title:&nbsp;getAccess_token &nbsp;*&nbsp;@Description:&nbsp;\u83b7\u5f97ACCESS_TOKEN &nbsp;*&nbsp;@param&nbsp;@return&nbsp;&nbsp;&nbsp;&nbsp;\u8bbe\u5b9a\u6587\u4ef6 &nbsp;*&nbsp;@return&nbsp;String&nbsp;&nbsp;&nbsp;&nbsp;\u8fd4\u56de\u7c7b\u578b &nbsp;*&nbsp;@throws &nbsp;&nbsp;*\/ &nbsp;private&nbsp;static&nbsp;String&nbsp;getAccess_token(){&nbsp;&nbsp; &nbsp;&nbsp;String&nbsp;APPID=&#8221;&#8221;; &nbsp;&nbsp;String&nbsp;APPSECRET=&#8221;&#8221;; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;url&nbsp;=&nbsp;&#8220;https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&amp;amp;appid=&#8221;+&nbsp;APPID&nbsp;+&nbsp;&#8220;&amp;amp;secret=&#8221;&nbsp;+APPSECRET; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;accessToken&nbsp;=&nbsp;null; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;urlGet&nbsp;=&nbsp;new&nbsp;URL(url); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpURLConnection&nbsp;http&nbsp;=&nbsp;(HttpURLConnection)&nbsp;urlGet.openConnection();&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setRequestMethod(&#8220;GET&#8221;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5fc5\u987b\u662fget\u65b9\u5f0f\u8bf7\u6c42&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setRequestProperty(&#8220;Content-Type&#8221;,&#8221;application\/x-www-form-urlencoded&#8221;);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setDoOutput(true);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.setDoInput(true); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setProperty(&#8220;sun.net.client.defaultConnectTimeout&#8221;,&nbsp;&#8220;30000&#8221;);\/\/\u8fde\u63a5\u8d85\u65f630\u79d2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.setProperty(&#8220;sun.net.client.defaultReadTimeout&#8221;,&nbsp;&#8220;30000&#8221;);&nbsp;\/\/\u8bfb\u53d6\u8d85\u65f630\u79d2 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http.connect(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;is&nbsp;=http.getInputStream(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;size&nbsp;=is.available(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;jsonBytes&nbsp;=new&nbsp;byte[size]; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is.read(jsonBytes); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;message=new&nbsp;String(jsonBytes,&#8221;UTF-8&#8243;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONObject&nbsp;demoJson&nbsp;=&nbsp;new&nbsp;JSONObject(message); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;accessToken&nbsp;=&nbsp;demoJson.getString(&#8220;access_token&#8221;); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(message); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;accessToken; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;\/** &nbsp;&nbsp;*&nbsp;\u521b\u5efaMenu &nbsp;*&nbsp;@Title:&nbsp;createMenu &nbsp;*&nbsp;@Description:&nbsp;\u521b\u5efaMenu &nbsp;*&nbsp;@param&nbsp;@return &nbsp;*&nbsp;@param&nbsp;@throws&nbsp;IOException&nbsp;&nbsp;&nbsp;&nbsp;\u8bbe\u5b9a\u6587\u4ef6 &nbsp;*&nbsp;@return&nbsp;int&nbsp;&nbsp;&nbsp;&nbsp;\u8fd4\u56de\u7c7b\u578b &nbsp;*&nbsp;@throws &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-29119","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29119","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=29119"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29119\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=29119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=29119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=29119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}