微信开发相关的功能
来源:互联网 发布:域名对企业的意义 编辑:程序博客网 时间:2024/05/18 02:32
/*
* 获取二维码的ticket
*/
public static String getTicket(){
PrintWriter out;
String parms = "{\"expire_seconds\": 1800, \"action_name\": \"QR_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": 1901}}}";
String result = "";
String ticket = "";
String info = http.sendPost("https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token="+ ACCESS_TOKEN, parms);
JSONObject json = JSONObject.fromObject(info);
if (json.has("ticket")) {
ticket = json.getString("ticket");
}
return ticket;
}
/**
* 获取二维码图片的URL
* @param ticket
* @return
*/
public static String getEWM(String ticket){
PrintWriter out;
String info="";
String url= "";
try {
url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" + URLEncoder.encode(ticket,"utf-8");
} catch (Exception e) {
e.printStackTrace();
}
return url;
}
/**
* 创建模板* @param args
*/
public static void createTemplate(String params,String accessToken) {
StringBuffer bufferRes = new StringBuffer();
/*try {
URL realUrl = new URL("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+ accessToken);
HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection();
// 连接超时
conn.setConnectTimeout(25000);
// 读取超时 --服务器响应比较慢,增大时间
conn.setReadTimeout(25000);
HttpURLConnection.setFollowRedirects(true);
// 请求方式
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0");
conn.setRequestProperty("Referer", "https://api.weixin.qq.com/");
conn.connect();
// 获取URLConnection对象对应的输出流
OutputStreamWriter outsw = new OutputStreamWriter(conn.getOutputStream());
// 发送请求参数
//out.write(URLEncoder.encode(params,"UTF-8"));
outsw.write(params);
outsw.flush();
outsw.close();
InputStream in = conn.getInputStream();
BufferedReader read = new BufferedReader(new InputStreamReader(in,"UTF-8"));
String valueString = null;
while ((valueString=read.readLine())!=null){
bufferRes.append(valueString);
}
System.out.println("返回信息:" + bufferRes.toString());
in.close();
if (conn != null) {
// 关闭连接
conn.disconnect();
}
} catch (Exception e) {
e.printStackTrace();
}*/
try {
String result = http.sendPost("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+ accessToken,params);
System.out.println("返回信息:" + result);
} catch (Exception e) {
e.printStackTrace();
}
请求:
public static void main(String args[]){
String tinfo = "{\"touser\":\"收信息的openid\",\"template_id\":\"模版ID\",\"url\":\"http://www.test.com.cn/testN.jsp\"," +
"\"data\":{\"first\":{\"value\":\"test\"},\"keyword1\":{\"value\":\"孩子的视频\"},\"keyword2\":{\"value\":\"20140923\"},\"remark\":{\"value\":\"sfsfsfsf\"}}}";
createTemplate(tinfo,ACCESS_TOKEN);
}
- 微信开发相关的功能
- 微信开发相关
- 微信开发功能
- 微信开发相关的一些资源
- 微信开发相关资料
- 微信语音功能开发
- 微信相关功能,跳转链接
- nodejs 微信开发相关,抓取相关
- 微信公众平台开发的相关问题
- js对微信相关Api的开发
- 与微信开发相关的十大开源系统
- 微信平台开发相关的问题记录
- django+sae微信开发-简单的鹦鹉学舌功能
- 关于微信分享功能开发的一些bug
- iOS开发 微信SDK的分享功能
- Android 开发微信分享功能遇到的问题
- 有关微信h5开发语音功能遇到的坑
- android开发之微信支付功能的实现
- Debian 系统修改语言:设置成英文
- 【Java.IO】I/O 字节 <-> 字符转换流 —— InputStreamReader,OutputStreamWriter(FileReader,FileWriter)
- lua中rawset/rawget
- Java几种简单的排序源代码
- learn python the hard way48
- 微信开发相关的功能
- mac 安装easy_install
- bat internet中局域网设置-代理
- C++栈区的变量分配 与 内存读写越界问题引发的coredump问题
- 基础总结篇之一:Activity生命周期
- C#中System.Timers.Timer的使用
- spring batch 3.0 scop job 问题记录
- VisualBasic使用CDO发送SSL加密邮件【我TM还是太年轻了】
- 设计模式(5):策略模式