微信开发纪实之微信数字图书馆服务综述.docx

微信开发纪实之微信数字图书馆服务综述.docx

微信开发纪实之微信数字图书馆服务综述

微信开发纪实之数字图书馆服务 最近在做微信的后台开发,看到有些高校的微信公众平台上有查询借阅和续借的功能,自己闲来无事也瞎鼓捣了一个,现在把成果贴出来和大家一起分享。 由于本人在武汉大学,故以武汉大学图书馆为例。 思路: 模拟登陆 抓取数据 语言:java 代码:DigitalLibraryService.java package com.wdyx.weixin.service; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Set; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.BufferedHttpEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; /** * 数字图书馆服务 * 功能:查询个人信息、借阅信息、借阅历史,以及进行续借操作 * @author 帮杰 */ public class DigitalLibraryService { //主机地址 public static final String HOST = ; //登陆页面地址 public static final String LOGIN_URL = /web/login.asp; //表单post地址 public static final String POST_URL = :80/pds; //借阅者信息 private String borrowerInfo = null; //借阅信息 private String borrowInfo = null; //借阅历史 private String borrowHistory = null; //储存登录页,以备续借之需 private String renewPage = null; //每一个客户即为一个HttpClient对象 private CloseableHttpClient httpclient = null; //构造函数,以用户名和密码作为参数 public DigitalLibraryService(String username,String password) throws ClientProtocolException, IOException{ //初始化HttpClient对象 httpclient = HttpClients.createDefault(); //解析登录页 Document doc = Jsoup.parse(login(username, password, httpclient)); //“我的借阅信息”所对应的url String BorrowerInfoUrl = doc.getElementsContainingOwnText(我的借阅信息).first().attr(href); //据观察有重定向;获得重定向地址 String RelocatedBorrowerInfoUrl = HttpUtil.getHtml(BorrowerInfoUrl,httpclient).split(\)[1]; //重定向页 S

文档评论(0)

1亿VIP精品文档

相关文档