Copy kode kodenya sebagai berikut:
impor java.io.IOException;
impor java.io.InputStream;
impor java.io.OutputStream;
impor java.net.HttpURLConnection;
impor java.net.MalformedURLException;
impor java.net.URL;
import org.json.JSONObject;
MenuUtil kelas publik {
/**
* Dapatkan ACCESS_TOKEN
* @Judul: getAccess_token
* @Deskripsi: Dapatkan ACCESS_TOKEN
* @param @return file konfigurasi
* @return Tipe pengembalian string
* @melempar
*/
String statis pribadi getAccess_token(){
String APLIKASI="";
String APPSECRET="";
String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+ APPID + "&secret=" +APPSECRET;
String accessToken = null;
mencoba {
URL urlGet = URL baru(url);
HttpURLConnection http = (HttpURLConnection) urlGet.openConnection();
http.setRequestMethod("GET"); //Harus berupa permintaan get
http.setRequestProperty("Tipe Konten","application/x-www-form-urlencoded");
http.setDoOutput(benar);
http.setDoInput(benar);
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");//Batas waktu koneksi 30 detik
System.setProperty("sun.net.client.defaultReadTimeout", "30000"); //Batas waktu baca adalah 30 detik
http.koneksi();
InputStream adalah =http.getInputStream();
int ukuran = tersedia();
byte[] jsonBytes =byte baru[ukuran];
adalah.baca(jsonBytes);
Pesan string=String baru(jsonBytes,"UTF-8");
JSONObject demoJson = JSONObject baru(pesan);
accessToken = demoJson.getString("access_token");
System.out.println(pesan);
} tangkapan (Pengecualian e) {
e.printStackTrace();
}
kembalikan accessToken;
}
/**
*BuatMenu
* @Judul: buatMenu
* @Deskripsi: Buat Menu
* @param @kembali
* @param @melempar file konfigurasi IOException
* @return int tipe pengembalian
* @melempar
*/
String statis publik createMenu() {
Menu rangkaian = "{/"button/":[{/"type/":/"click/",/"name/":/"MENU01/",/"key/":/"1/"},{/" ketik/":/"klik/",/"nama/":/"Permintaan cuaca/",/"kunci/":/" Xi'an/"},{/"name/":/"Pekerjaan sehari-hari/",/"sub_button/":[{/"type/":/"click/",/"name/":/"To -melakukan pekerjaan tunggal/",/"key/":/"01_WAITING/"},{/"type/":/"cl ick/",/"name/":/"Perintah kerja diproses/",/"key/":/"02_FINISH/"},{/"type/":/"click/",/"name/" : /"Perintah kerja saya/",/"key/":/"03_MYJOB/"},{/"type/": /"click/",/"name/":/"Kotak Pesan Pengumuman/",/"key/":/"04_MESSAGEBOX/"},{/"type/":/"click/",/"name/ ":/"Masuk/",/"kunci/":/"05_SIGN/"}]}]}";
//Ubah di sini ke struktur yang Anda inginkan dan ganti saja
String access_token= getAccess_token();
String tindakan = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token="+access_token;
mencoba {
URL url = URL baru (tindakan);
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setRequestMethod("POSTING");
http.setRequestProperty("Tipe Konten","application/x-www-form-urlencoded");
http.setDoOutput(benar);
http.setDoInput(benar);
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");//Batas waktu koneksi 30 detik
System.setProperty("sun.net.client.defaultReadTimeout", "30000"); //Batas waktu baca adalah 30 detik
http.koneksi();
OutputStream os= http.getOutputStream();
os.write(menu.getBytes("UTF-8"));//Memasukkan parameter
os.flush();
os.close();
InputStream adalah =http.getInputStream();
int ukuran = tersedia();
byte[] jsonBytes =byte baru[ukuran];
adalah.baca(jsonBytes);
Pesan string=String baru(jsonBytes,"UTF-8");
return "mengembalikan informasi"+pesan;
} tangkapan (MalformedURLException e) {
e.printStackTrace();
} tangkapan (IOException e) {
e.printStackTrace();
}
kembalikan "buatMenu gagal";
}
/**
* Hapus Menu saat ini
* @Judul: deleteMenu
* @Deskripsi: Hapus Menu saat ini
* @param @return file konfigurasi
* @return Tipe pengembalian string
* @melempar
*/
String statis publik deleteMenu()
{
String access_token= getAccess_token();
String tindakan = "https://api.weixin.qq.com/cgi-bin/menu/delete? access_token="+access_token;
mencoba {
URL url = URL baru (tindakan);
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setRequestMethod("DAPATKAN");
http.setRequestProperty("Tipe Konten","application/x-www-form-urlencoded");
http.setDoOutput(benar);
http.setDoInput(benar);
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");//Batas waktu koneksi 30 detik
System.setProperty("sun.net.client.defaultReadTimeout", "30000"); //Batas waktu baca adalah 30 detik
http.koneksi();
OutputStream os= http.getOutputStream();
os.flush();
os.close();
InputStream adalah =http.getInputStream();
int ukuran = tersedia();
byte[] jsonBytes =byte baru[ukuran];
adalah.baca(jsonBytes);
Pesan string=String baru(jsonBytes,"UTF-8");
return "deleteMenu mengembalikan pesan:"+pesan;
} tangkapan (MalformedURLException e) {
e.printStackTrace();
} tangkapan (IOException e) {
e.printStackTrace();
}
kembalikan "deleteMenu gagal";
}
public static void main(String[] args) {
Sistem.keluar.println(createMenu());
}
}