公众号草稿箱

洛塔服务号回复018获取代码。

前置条件

公众号后台设置IP白名单。

说明

草稿箱和发布能力,可以理解成买东西时候的购物车和订单。先把东西加入到购物车(新建草稿箱),从购物车结算后生成订单(发布),同时自动删除购物车商品(发布后自动清除草稿箱数据)。

新建草稿

创建草稿的时候,需要永久素材的media_id作为封面,可以使用上篇写到的素材管理,创建永久素材。

		// 先获取access_token,这部分正式环境需要配置定时获取,每天2000次调用限制
		String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + APPID + "&secret=" + SECRET;
		String result = Jsoup.connect(url).ignoreContentType(true).method(Method.GET).execute().body();
		System.out.println(result);
		String accessToken = JSON.parseObject(result).getString("access_token");
		
		// 新增永久素材(用作测试封面) type用thumb表示缩略图,只能64k以内
		url = "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=" + accessToken + "&type=thumb";
		File file = new File("D:/1.jpg");
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST)
				.data("media", file.getName(), new FileInputStream(file))
				.timeout(60000).execute().body();
		// {"media_id":"6XvVazVT3F4qsVQ-QW23lhD2JFBCpOayJVKEUvR2T24XVLvTSVTYjbfT038ErTyW","url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBJb8ia9UylXQZHtyBfH88hmLbdGsV343SFUdD1I04jCxsMQ0lLgJrUNj0Htrx9fUHrjMvB9fKgaV5Q\/0?wx_fmt=png","item":[]}
		System.out.println(result);

有了永久素材media_id就能正常创建草稿了。

		// 新建草稿
		String mediaId = JSON.parseObject(result).getString("media_id");
		JSONObject article1 = new JSONObject();
		article1.put("title", "这是标题");
		article1.put("author", "这是作者");
		article1.put("digest", "这是摘要");
		article1.put("content", "这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签");
		article1.put("content_source_url", "https://blog.csdn.net/m0_58095675");
		article1.put("thumb_media_id", mediaId);
		JSONArray array = new JSONArray();
		array.add(article1);
		JSONObject param = new JSONObject();
		param.put("articles", array);
		url = "https://api.weixin.qq.com/cgi-bin/draft/add?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();
		// {"media_id":"6XvVazVT3F4qsVQ-QW23ll7uxd_ZiH6CuS1j5zTlHAdyysW0y6wvWWDvmFW4ll1V","item":[]}
		System.out.println(result);

获取草稿

根据草稿的media_id来查询草稿详情。

		// 获取草稿
		String draftMediaId = JSON.parseObject(result).getString("media_id");
		param = new JSONObject();
		param.put("media_id", draftMediaId);
		url = "https://api.weixin.qq.com/cgi-bin/draft/get?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();
		// {"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23ljQ_lyBzkOGkICFkXF47S_I_ekWXW0MPyjWS_HBYZ2aY","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV96UE00ZjhVVlJ0RkorLzh3b05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0RkxOeFNjRktVT1V2bGF5bi1vaTUwNHZxRGlVZkFIUWtHeUxHSTh1aDlNNW5nSE5uRVhlRHpHWGVuMk03MWlhVFNqV0R0dy1JU0FQOEhqU0lSZ190amFRbDMxdFJJOUxkM1d5NG1GUHZQeGVRfn4%3D&chksm=42d7f76275a07e74f03d16bfd2598d9f6f4e8731069d9ef377327339b3889367a9146725d60b#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670823925,"update_time":1670823925}
		System.out.println(result);

修改草稿

新建草稿的时候,可以一次性创建多篇article。但修改草稿的时候,只能每篇单独修改,参数index指定修改第几篇。同时请求参数的格式也和新建草稿的不同。

		// 修改草稿
		article1 = new JSONObject();
		article1.put("title", "这是新标题");
		article1.put("author", "这是作者");
		article1.put("digest", "这是摘要");
		article1.put("content", "这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签");
		article1.put("content_source_url", "https://blog.csdn.net/m0_58095675");
		article1.put("thumb_media_id", mediaId);
		param = new JSONObject();
		param.put("articles", article1);
		param.put("media_id", draftMediaId);
		param.put("index", 0);
		url = "https://api.weixin.qq.com/cgi-bin/draft/update?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();
		// {"errcode":0,"errmsg":"ok"}
		System.out.println(result);

获取草稿数量

直接返回草稿的总数

		// 获取草稿总数
		url = "https://api.weixin.qq.com/cgi-bin/draft/count?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.GET).execute().body();
		// {"total_count":4}
		System.out.println(result);

获取草稿列表

分页获取数据,每次最多20条。可以通过参数no_content来指定是否返回content内容。

		// 获取草稿列表
		param = new JSONObject();
		param.put("offset", 0);
		param.put("count", 20);
		param.put("no_content", 0);
		url = "https://api.weixin.qq.com/cgi-bin/draft/batchget?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();
		// {"item":[{"media_id":"6XvVazVT3F4qsVQ-QW23lieBzgoBbtJXfsCzN5eFmgVAFyKnqyZP9WxOdYwwSeQv","content":{"news_item":[{"title":"这是新标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lk6avh9Pq4XzWqE5J2ZztIrHPucfWyRMlLxu9j14dZQl","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9SMGEwend3YmpuVnRLMnlxb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0SGNWRE5TS2tmaTNaTHhiT1h0MHJySVlIYzZGaDVpWjFDZi00ak5PSmFDQ2I3SFBBLXB2LW5vMnpXLVhtZklIU0NHRUlqM0JDczVNc1J1MVhMWGNWSDlfVE0ycTAxdFFHaWdldWNVN29IRExnfn4%3D&chksm=42d7f77d75a07e6be485293918da5da5ec3f76619c5eadd275ff4a40069893d42f081e239b41#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670825130,"update_time":1670825131},"update_time":1670825131},{"media_id":"6XvVazVT3F4qsVQ-QW23lgZBAoxybCtB-6oh291SS1lkUHM5Hs7-nMY5fMxzFxn2","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lkOKDHKqks_ghLdlyQOy7PzzWXnyIH9j9Sb_GwTnPgsx","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9nTlR4OXQrRW9XODdwRU1wb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0SHloZWtWQ1FvSGN3TVBBaWQzZjVESUpabWR0QXpwblZacWx4QzRrNm1panJsQTFzY0dILU5OTVJ4dFVXR2FQMzlXb3FxSW54SklmRlpkMXFWd3pmRV9ncWtVWHpLOGpNNE1pWWx1V1JlN1BBfn4%3D&chksm=42d7f76075a07e76260ec7c9b95c37cd981a8fb40748cf4af124ca1491350249c7a89bb575a2#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670824312,"update_time":1670824312},"update_time":1670824312},{"media_id":"6XvVazVT3F4qsVQ-QW23li1SishrkQAfaaxSz9IrmQvz4yEjbYOMkGJNk-T16eq2","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23ljQ_lyBzkOGkICFkXF47S_I_ekWXW0MPyjWS_HBYZ2aY","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV92VmZMWEU3Um13NjZXRDlsb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0RkxOeFNjRktVT1V2bGF5bi1vaTUwNHZxRGlVZkFIUWtHeUxHSTh1aDlNNW5nSE5uRVhlRHpHWGVuMk03MWlhVFNqV0R0dy1JU0FQOEhqU0lSZ190amFTdjlEWmRKU2E2UmkxQ1RLdVZWaTZ3fn4%3D&chksm=42d7f76275a07e74f03d16bfd2598d9f6f4e8731069d9ef377327339b3889367a9146725d60b#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670823925,"update_time":1670823925},"update_time":1670823925},{"media_id":"6XvVazVT3F4qsVQ-QW23ll7uxd_ZiH6CuS1j5zTlHAdyysW0y6wvWWDvmFW4ll1V","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lhMFg7T7XFoz-ZAXJBax98GEe6f20736okkKlUFZx8Nj","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9WUE54QWg4UHJKL1VYS3J3b05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0RzRKdk4ySzIzcE14UzZmYk5XYTRDV0llTlpxNW5nd2pIVktvQWtHNDJ5aXlnc1NXUFNPR3p0eUI5aWw1WERhRUp0OE5RVWRtUFFPcmRreWtUUkJYbTROM1VRMHQ1RS1KbUZGTXNZNENBeXhnfn4%3D&chksm=42d7f76c75a07e7ae39f37b8990af518e36668d3bd6e440c8d3f63d3d62bee897a0f055c2a76#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670823497,"update_time":1670823497},"update_time":1670823497}],"total_count":4,"item_count":4}
		System.out.println(result);

删除草稿

删除后不可恢复。

		// 删除草稿
		param = new JSONObject();
		param.put("media_id", draftMediaId);
		url = "https://api.weixin.qq.com/cgi-bin/draft/delete?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();
		// {"errcode":0,"errmsg":"ok"}
		System.out.println(result);

全部Java代码

package com.lootaa.wechat;

import java.io.File;
import java.io.FileInputStream;

import org.jsoup.Connection.Method;
import org.jsoup.Jsoup;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

/**
 * 草稿箱
 * 前置条件:公众号后台设置ip白名单
 */
public class Test018 {

	public static final String APPID = "wx276049d6a7551dca";
	public static final String SECRET = "cbe109fdf6f399bd72ed3a4afafa21b1";
	
	/**
	 * 完整项目源码可关注公众号"lootaayun"(洛塔),回复018获取
	 */
	public static void main(String[] args) throws Exception {
		// 先获取access_token,这部分正式环境需要配置定时获取,每天2000次调用限制
		String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + APPID + "&secret=" + SECRET;
		String result = Jsoup.connect(url).ignoreContentType(true).method(Method.GET).execute().body();
		System.out.println(result);
		String accessToken = JSON.parseObject(result).getString("access_token");
		
		// 新增永久素材(用作测试封面) type用thumb表示缩略图,只能64k以内
		url = "https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=" + accessToken + "&type=thumb";
		File file = new File("D:/1.jpg");
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST)
				.data("media", file.getName(), new FileInputStream(file))
				.timeout(60000).execute().body();
		// {"media_id":"6XvVazVT3F4qsVQ-QW23lhD2JFBCpOayJVKEUvR2T24XVLvTSVTYjbfT038ErTyW","url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBJb8ia9UylXQZHtyBfH88hmLbdGsV343SFUdD1I04jCxsMQ0lLgJrUNj0Htrx9fUHrjMvB9fKgaV5Q\/0?wx_fmt=png","item":[]}
		System.out.println(result);
		
		// 新建草稿
		String mediaId = JSON.parseObject(result).getString("media_id");
		JSONObject article1 = new JSONObject();
		article1.put("title", "这是标题");
		article1.put("author", "这是作者");
		article1.put("digest", "这是摘要");
		article1.put("content", "这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签");
		article1.put("content_source_url", "https://blog.csdn.net/m0_58095675");
		article1.put("thumb_media_id", mediaId);
		JSONArray array = new JSONArray();
		array.add(article1);
		JSONObject param = new JSONObject();
		param.put("articles", array);
		url = "https://api.weixin.qq.com/cgi-bin/draft/add?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();
		// {"media_id":"6XvVazVT3F4qsVQ-QW23ll7uxd_ZiH6CuS1j5zTlHAdyysW0y6wvWWDvmFW4ll1V","item":[]}
		System.out.println(result);
		
		// 获取草稿
		String draftMediaId = JSON.parseObject(result).getString("media_id");
		param = new JSONObject();
		param.put("media_id", draftMediaId);
		url = "https://api.weixin.qq.com/cgi-bin/draft/get?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();
		// {"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23ljQ_lyBzkOGkICFkXF47S_I_ekWXW0MPyjWS_HBYZ2aY","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV96UE00ZjhVVlJ0RkorLzh3b05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0RkxOeFNjRktVT1V2bGF5bi1vaTUwNHZxRGlVZkFIUWtHeUxHSTh1aDlNNW5nSE5uRVhlRHpHWGVuMk03MWlhVFNqV0R0dy1JU0FQOEhqU0lSZ190amFRbDMxdFJJOUxkM1d5NG1GUHZQeGVRfn4%3D&chksm=42d7f76275a07e74f03d16bfd2598d9f6f4e8731069d9ef377327339b3889367a9146725d60b#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670823925,"update_time":1670823925}
		System.out.println(result);
		
		// 修改草稿
		article1 = new JSONObject();
		article1.put("title", "这是新标题");
		article1.put("author", "这是作者");
		article1.put("digest", "这是摘要");
		article1.put("content", "这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签");
		article1.put("content_source_url", "https://blog.csdn.net/m0_58095675");
		article1.put("thumb_media_id", mediaId);
		param = new JSONObject();
		param.put("articles", article1);
		param.put("media_id", draftMediaId);
		param.put("index", 0);
		url = "https://api.weixin.qq.com/cgi-bin/draft/update?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();
		// {"errcode":0,"errmsg":"ok"}
		System.out.println(result);
		
		// 获取草稿总数
		url = "https://api.weixin.qq.com/cgi-bin/draft/count?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.GET).execute().body();
		// {"total_count":4}
		System.out.println(result);
		
		// 获取草稿列表
		param = new JSONObject();
		param.put("offset", 0);
		param.put("count", 20);
		param.put("no_content", 0);
		url = "https://api.weixin.qq.com/cgi-bin/draft/batchget?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();
		// {"item":[{"media_id":"6XvVazVT3F4qsVQ-QW23lieBzgoBbtJXfsCzN5eFmgVAFyKnqyZP9WxOdYwwSeQv","content":{"news_item":[{"title":"这是新标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lk6avh9Pq4XzWqE5J2ZztIrHPucfWyRMlLxu9j14dZQl","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9SMGEwend3YmpuVnRLMnlxb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0SGNWRE5TS2tmaTNaTHhiT1h0MHJySVlIYzZGaDVpWjFDZi00ak5PSmFDQ2I3SFBBLXB2LW5vMnpXLVhtZklIU0NHRUlqM0JDczVNc1J1MVhMWGNWSDlfVE0ycTAxdFFHaWdldWNVN29IRExnfn4%3D&chksm=42d7f77d75a07e6be485293918da5da5ec3f76619c5eadd275ff4a40069893d42f081e239b41#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670825130,"update_time":1670825131},"update_time":1670825131},{"media_id":"6XvVazVT3F4qsVQ-QW23lgZBAoxybCtB-6oh291SS1lkUHM5Hs7-nMY5fMxzFxn2","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lkOKDHKqks_ghLdlyQOy7PzzWXnyIH9j9Sb_GwTnPgsx","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9nTlR4OXQrRW9XODdwRU1wb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0SHloZWtWQ1FvSGN3TVBBaWQzZjVESUpabWR0QXpwblZacWx4QzRrNm1panJsQTFzY0dILU5OTVJ4dFVXR2FQMzlXb3FxSW54SklmRlpkMXFWd3pmRV9ncWtVWHpLOGpNNE1pWWx1V1JlN1BBfn4%3D&chksm=42d7f76075a07e76260ec7c9b95c37cd981a8fb40748cf4af124ca1491350249c7a89bb575a2#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670824312,"update_time":1670824312},"update_time":1670824312},{"media_id":"6XvVazVT3F4qsVQ-QW23li1SishrkQAfaaxSz9IrmQvz4yEjbYOMkGJNk-T16eq2","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23ljQ_lyBzkOGkICFkXF47S_I_ekWXW0MPyjWS_HBYZ2aY","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV92VmZMWEU3Um13NjZXRDlsb05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0RkxOeFNjRktVT1V2bGF5bi1vaTUwNHZxRGlVZkFIUWtHeUxHSTh1aDlNNW5nSE5uRVhlRHpHWGVuMk03MWlhVFNqV0R0dy1JU0FQOEhqU0lSZ190amFTdjlEWmRKU2E2UmkxQ1RLdVZWaTZ3fn4%3D&chksm=42d7f76275a07e74f03d16bfd2598d9f6f4e8731069d9ef377327339b3889367a9146725d60b#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670823925,"update_time":1670823925},"update_time":1670823925},{"media_id":"6XvVazVT3F4qsVQ-QW23ll7uxd_ZiH6CuS1j5zTlHAdyysW0y6wvWWDvmFW4ll1V","content":{"news_item":[{"title":"这是标题","author":"这是作者","digest":"这是摘要","content":"这是正文,支持html标签。如果要插入图片需要使用素材管理中获取图片url然后再加入到对应标签","content_source_url":"https:\/\/blog.csdn.net\/m0_58095675","thumb_media_id":"6XvVazVT3F4qsVQ-QW23lhMFg7T7XFoz-ZAXJBax98GEe6f20736okkKlUFZx8Nj","show_cover_pic":0,"url":"http:\/\/mp.weixin.qq.com\/s?__biz=Mzk0MTE1NTIwNQ==&tempkey=MTE5NV9WUE54QWg4UHJKL1VYS3J3b05hdWxsWGprWk4tRWZMZy02RUMwbFZfQU5NQTE4clFRRGNTS3lxeVI0RzRKdk4ySzIzcE14UzZmYk5XYTRDV0llTlpxNW5nd2pIVktvQWtHNDJ5aXlnc1NXUFNPR3p0eUI5aWw1WERhRUp0OE5RVWRtUFFPcmRreWtUUkJYbTROM1VRMHQ1RS1KbUZGTXNZNENBeXhnfn4%3D&chksm=42d7f76c75a07e7ae39f37b8990af518e36668d3bd6e440c8d3f63d3d62bee897a0f055c2a76#rd","thumb_url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/B2O8ZzVDiaBKibqBayic0haaxy4vo8v02pyafVibMkW6iabrnNV0MASAXVqTb2r6deJXrrFtKtPiavF4g2voR0BBv8iag\/0?wx_fmt=png","need_open_comment":0,"only_fans_can_comment":0}],"create_time":1670823497,"update_time":1670823497},"update_time":1670823497}],"total_count":4,"item_count":4}
		System.out.println(result);
		
		// 删除草稿
		param = new JSONObject();
		param.put("media_id", draftMediaId);
		url = "https://api.weixin.qq.com/cgi-bin/draft/delete?access_token=" + accessToken;
		result = Jsoup.connect(url).ignoreContentType(true).method(Method.POST).requestBody(param.toString()).execute().body();
		// {"errcode":0,"errmsg":"ok"}
		System.out.println(result);
		
	}
	
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Redis是一种内存数据库,可以用于实现草稿箱功能。下面是一个使用Redis实现草稿箱的简单示例: 1. 连接到Redis:首先,你需要通过Java Redis客户端连接到Redis数据库。例如,可以使用Jedis或Lettuce等流行的Redis客户端库。 2. 保存草稿:当用户选择保存内容为草稿时,将草稿的内容存储在Redis中。可以使用哈希表(Hash)来表示每个草稿,其中键是草稿的唯一标识符,而字段和值可以表示草稿的各个属性,如标题、内容和创建时间等。 ```java Jedis jedis = new Jedis("localhost", 6379); String draftId = "draft:123"; Map<String, String> draftData = new HashMap<>(); draftData.put("title", "My Draft"); draftData.put("content", "This is my draft content"); draftData.put("created", "2021-10-01"); jedis.hmset(draftId, draftData); ``` 3. 获取草稿:当用户需要编辑草稿时,通过草稿的唯一标识符从Redis中获取草稿的详细信息。 ```java Map<String, String> draftData = jedis.hgetAll(draftId); String title = draftData.get("title"); String content = draftData.get("content"); // 显示在编辑界面供用户修改 ``` 4. 更新草稿:当用户对草稿进行修改后,更新Redis中对应草稿的内容。 ```java Map<String, String> updatedData = new HashMap<>(); updatedData.put("title", "Updated Draft"); updatedData.put("content", "This is the updated draft content"); jedis.hmset(draftId, updatedData); ``` 5. 删除草稿:如果用户决定删除草稿,从Redis中删除对应的草稿数据。 ```java jedis.del(draftId); ``` 需要注意的是,上述示例只提供了基本的操作,实际应用中可能还需要考虑并发访问、草稿列表的管理、过期时间设置等其他方面的功能。此外,你还可以根据具体需求添加其他字段或操作来扩展草稿功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lootaa

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值