Copie o código do código da seguinte forma:
importar java.io.IOException;
importar java.io.InputStream;
importar java.io.OutputStream;
importar java.net.HttpURLConnection;
importar java.net.MalformedURLException;
importar java.net.URL;
importar org.json.JSONObject;
classe pública MenuUtil {
/**
* Obtenha ACCESS_TOKEN
* @Título: getAccess_token
* @Descrição: Obtenha ACCESS_TOKEN
* @param @return arquivo de configuração
* @return Tipo de retorno de string
* @lança
*/
String estática privada getAccess_token(){
String APPID="";
String APPSECRET="";
String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+ APPID + "&secret=" +APPSECRET;
String accessToken = null;
tentar {
URL urlGet = nova URL(url);
HttpURLConnection http = (HttpURLConnection) urlGet.openConnection();
http.setRequestMethod("GET"); //Deve ser uma solicitação get
http.setRequestProperty("Tipo de conteúdo","aplicativo/x-www-form-urlencoded");
http.setDoOutput(verdadeiro);
http.setDoInput(verdadeiro);
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");//Tempo limite de conexão 30 segundos
System.setProperty("sun.net.client.defaultReadTimeout", "30000"); //O tempo limite de leitura é de 30 segundos;
http.conectar();
InputStream é =http.getInputStream();
tamanho interno =is.disponível();
byte[] jsonBytes =novo byte[tamanho];
é.read(jsonBytes);
String mensagem=new String(jsonBytes,"UTF-8");
JSONObject demoJson = novo JSONObject(mensagem);
accessToken = demoJson.getString("access_token");
System.out.println(mensagem);
} catch (Exceção e) {
e.printStackTrace();
}
retornar accessToken;
}
/**
*CriarMenu
* @Título: createMenu
* @Descrição: Criar Menu
* @param @return
* @param @throws arquivo de configuração IOException
* @return int tipo de retorno
* @lança
*/
public static String createMenu() {
Menu de sequências = "{/"button/":[{/"type/":/"click/",/"name/":/"MENU01/",/"key/":/"1/"},{/" type/":/"clique/",/"nome/":/"Consulta meteorológica/",/"chave/":/" Xi'an/"},{/"name/":/"Trabalho diário/",/"sub_button/":[{/"type/":/"click/",/"name/":/"Para -do trabalho single/",/"key/":/"01_WAITING/"},{/"type/":/"cl ick/",/"name/":/"Ordem de serviço processada/",/"key/":/"02_FINISH/"},{/"type/":/"click/",/"name/" : /"Minha ordem de serviço/",/"key/":/"03_MYJOB/"},{/"type/": /"click/",/"name/":/"Caixa de mensagem de anúncio/",/"key/":/"04_MESSAGEBOX/"},{/"type/":/"click/",/"name/ ":/"Entrar/",/"chave/":/"05_SIGN/"}]}]}";
//Mude aqui para a estrutura desejada e apenas substitua-a
String access_token= getAccess_token();
String action = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token="+access_token;
tentar {
URL url = nova URL(ação);
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setRequestMethod("POST");
http.setRequestProperty("Tipo de conteúdo","aplicativo/x-www-form-urlencoded");
http.setDoOutput(verdadeiro);
http.setDoInput(verdadeiro);
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");//Tempo limite de conexão 30 segundos
System.setProperty("sun.net.client.defaultReadTimeout", "30000"); //O tempo limite de leitura é de 30 segundos;
http.conectar();
OutputStream os= http.getOutputStream();
os.write(menu.getBytes("UTF-8"));//Passe os parâmetros
os.flush();
os.close();
InputStream é =http.getInputStream();
tamanho interno =is.disponível();
byte[] jsonBytes =novo byte[tamanho];
é.read(jsonBytes);
String mensagem=new String(jsonBytes,"UTF-8");
retornar "informações de retorno"+mensagem;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "falha ao criarMenu";
}
/**
* Excluir menu atual
* @Título: deleteMenu
* @Descrição: Exclui o Menu atual
* @param @return arquivo de configuração
* @return Tipo de retorno de string
* @lança
*/
string estática pública deleteMenu()
{
String access_token= getAccess_token();
String action = "https://api.weixin.qq.com/cgi-bin/menu/delete? access_token="+access_token;
tentar {
URL url = nova URL(ação);
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setRequestMethod("OBTER");
http.setRequestProperty("Tipo de conteúdo","aplicativo/x-www-form-urlencoded");
http.setDoOutput(verdadeiro);
http.setDoInput(verdadeiro);
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");//Tempo limite de conexão 30 segundos
System.setProperty("sun.net.client.defaultReadTimeout", "30000"); //O tempo limite de leitura é de 30 segundos;
http.conectar();
OutputStream os= http.getOutputStream();
os.flush();
os.close();
InputStream é =http.getInputStream();
tamanho interno =is.disponível();
byte[] jsonBytes =novo byte[tamanho];
é.read(jsonBytes);
String mensagem=new String(jsonBytes,"UTF-8");
return "deleteMenu retorna mensagem:"+mensagem;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "falha ao excluirMenu";
}
public static void main(String[] args) {
System.out.println(createMenu());
}
}