⼩程序获取⽂章列表及显⽰⽂章的⽰例代码⼩程序中如何打开中的⽂章,步骤相对来说不⿇烦。
1、设置
⼩程序若要获取的素材,需要做⼀些设置。
1.1 绑定⼩程序
需要绑定⽬标⼩程序,否则⽆法打开的⽂章。
在管理界⾯,点击⼩程序管理 --> 关联⼩程序
输⼊⼩程序的AppID搜索,绑定即可。
1.2 开发者功能配置
(1) 在管理界⾯,点击开发模块中的基本配置选项。
(2) 开启开发者秘密(AppSecret),注意保存改秘密。
(3) 设置ip⽩名单,这个就是发起请求的机器的外⽹ip,假如是在⾃⼰电脑那就是⾃⼰电脑的外⽹ip,若部署到服务器那就是服务器的外⽹ip。
2、获取⽂章信息的步骤
以下只是作为演⽰。
实际项⽬中在⾃⼰的服务端程序中获取,不要在⼩程序中直接获取,毕竟要使⽤到appid、appsecret这些保密性⾼的参数。
2.1 获取access_token
access_token是的全局唯⼀接⼝调⽤凭据,调⽤各接⼝时都需使⽤access_token。
private String getToken() throws MalformedURLException, IOException, ProtocolException {
// access_token接⼝https请求⽅式: GET api.weixin.qq/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET String path = " api.weixin.qq/cgi-bin/token?grant_type=client_credential";
String appid = "的开发者ID(AppID)";
String secret = "的开发者密码(AppSecret)";
URL url = new URL(path+"&appid=" + appid + "&secret=" + secret);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
InputStream in = InputStream();
byte[] b = new byte[100];
int len = -1;
StringBuffer sb = new StringBuffer();
while((len = in.read(b)) != -1) {
sb.append(new String(b,0,len));
}
System.out.String());
in.close();
String();
}
2.2 获取⽂章列表
private String getContentList(String token) throws IOException {
String path = " api.weixin.qq/cgi-bin/material/batchget_material?access_token=" + token;
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("content-type", "application/json;charset=utf-8");
/
/ post发送的参数
Map<String, Object> map = new HashMap<>();
map.put("type", "news"); // news表⽰图⽂类型的素材,具体看API⽂档
map.put("offset", 0);
map.put("count", 1);
// 将map转换成json字符串
String paramBody = JSONString(map); // 这⾥⽤了Alibaba的fastjson
OutputStream out = OutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(out));
bw.write(paramBody); // 向流中写⼊参数字符串
bw.flush();
InputStream in = InputStream();
byte[] b = new byte[100];
int len = -1;
StringBuffer sb = new StringBuffer();
while((len = in.read(b)) != -1) {
sb.append(new String(b,0,len));
}
in.close();
String();
}
测试:
@Test
public void test() throws IOException {
String result1 = getToken();
Map<String,Object> token = (Map<String, Object>) JSON.parseObject(result1);
String result2 = ("access_token").toString());
System.out.println(result2);
}
转换成json格式,参数说明查看上⾯的API⽂档
其中第⼆张图⽚中的url即为⽂章的地址,获取到多少⽚tem项中就会有多少项,只要得到上⾯的结果那么在⼩程序中打开⽂章已经成功⼀⼤半了。
最后在⼩程序中利⽤<web-view src="...."></web-view>组件打开即可,src中为⽂章的url地址。
到此这篇关于⼩程序获取⽂章列表及显⽰⽂章的⽰例代码的⽂章就介绍到这了,更多相关⼩程序获取⽂章列表内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论