学信网的登录有验证码,是那种计算数字或者汉字识别的,很难识别。最近连学籍信息和学历信息也换成图片了,常规的正则 css xpath都不能使。

下载图片,需要先登录,获取登陆后的cookie和学籍信息的图片url。这一步由webview获得,用户自行登录,不需要理会验证码。

使用okhttp。需要导入这两个包。

package com.touna.httprequest;import java.io.File;
import java.io.FileOutputStream;
import java.util.concurrent.TimeUnit;import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;public class HttpReq {//private  OkHttpClient client = new OkHttpClient();private final Request.Builder builder = new Request.Builder();private final OkHttpClient  client = new OkHttpClient.Builder().readTimeout(30, TimeUnit.SECONDS).connectTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(); //设置各种超时时间/**@param  isAddXuexinHeader 是否加入学信网header到请求头*/public HttpReq(boolean isAddXuexinHeader){if (isAddXuexinHeader == true){builder.addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");builder.addHeader("Accept-Encoding","gzip, deflate, sdch, br");builder.addHeader("Accept-Language","zh-CN,zh;q=0.8");builder.addHeader("Cache-Control","max-age=0");builder.addHeader("Connection","keep-alive");builder.addHeader("Host","my.chsi.com.cn");builder.addHeader("If-Modified-Since","Tue, 13 Mar 2018 10:14:31 GMT");builder.addHeader("Upgrade-Insecure-Requests","1");builder.addHeader( "User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36");}}/**@param cookie 加入cookie到请求头*/public void addCookieToHeader(String cookie){builder.addHeader("cookie",cookie);}/**@param url get请求的url*/public String get(String url)  {builder.url(url);final Request request = builder.build();try (Response response = client.newCall(request).execute()) {return response.body().string();}catch (Exception e){e.printStackTrace();return "";}}/**@param  url 图片的地址* */public void savePicture(String url)  {builder.url(url);final Request request = builder.build();try (Response response = client.newCall(request).execute()) {byte[] bt = response.body().bytes();byte2image(bt, "./xueji.png");}catch (Exception e){e.printStackTrace();}}private void byte2image(byte[] data,String path){try {File file = new File(path);FileOutputStream fos = new FileOutputStream(file);fos.write(data, 0, data.length);fos.flush();fos.close();System.out.println("保存图片成功。。");} catch (Exception e) {e.printStackTrace();}}public static void testBaidu(){HttpReq baiduHttp = new HttpReq(false);String respStr = baiduHttp.get("http://www.baidu.com");System.out.println(respStr);}public static void main(String[] args)  {// testBaidu();HttpReq xuexinHttp = new HttpReq(true);xuexinHttp.addCookieToHeader("JSESSIONID=06E39F1AE8D1EA9BFD8F34D");  //由webview执行js返回。xuexinHttp.savePicture("https://my.chsi.com.cn/archive/gdjy/photo/show.action?pid=2367c5f88b78b088e484a51eb3"); //由webview执行js返回。
} }

java okhhtp下载学信网学籍信息相关推荐

  1. 天津专升本应届生学信网学籍在线验证报告查询下载操作步骤

    应届生教育部学籍在线验证报告查询操作步骤 1.登录学信网 www.chsi.com.cn 单击 "学籍查询" 2.单击"本人查询"选项,输入账号.密码登录 3. ...

  2. 学信网查不到学位信息?学位绑定的流程详解

    学位绑定的流程详解 一.绑定学位主要操作 二.绑定次数已用完怎么办? 一.绑定学位主要操作 首先确定学校已上传学位信息,否则一直绑定不上会用完绑定次数: 学位查询 :https://www.chsi. ...

  3. 天津专升本往届生学信网学历证书电子注册备案表查询下载操作步骤

    往届生教育部学历证书电子注册备案表查询操作步骤 1.登录学信网 www.chsi.com.cn 单击 "学历查询" 2.单击"本人查询"选项,输入账号.密码登录 ...

  4. 学信网:研究生云复试平台快速搭建上线

    通过覆盖全球的音视频通信服务,支撑学信网视频面试稳定运行和效率提升. 案例简介 研究生复试工作碰到疫情,各大院校先后发布复试流程调整通知,将复试工作从线下搬到了线上,这也是历史上的第一次.要在短期内完 ...

  5. 学信网怎么查计算机考证

    一般包括国家承认的各类高等教育证书,一般指的是普通本专科.成人本专科(注册进度).网络教育(注册进度).高等自学考试(注册进度).开放教育.研究生以及高等教育学历文凭考试(注册进度).所以相对来说在学 ...

  6. 使用学信网认证,免费获取JetBrains学习产品

    使用学信网认证,白嫖JetBrains学习产品 1. 打开JetBrains教育申请 官网链接 点击官方文件认证,并且填入相关信息 注意,此处的在线验证码是下一步申请认证报告的在线验证码,文件一定要上 ...

  7. 查询毕业证书的(学信网查)

    中国高等教育学生信息网(学信网) 输入就可以查询了

  8. 学信网学位认证报告在哪

    学信网学位认证报告查看总共需要4个步骤,具体的操作步骤如下: 1.首先打开学信网官网中国高等教育学生信息网. 2.然后选择中国高等教育学历认证报告. 3.输入证书编号和报告编号点击查询即可. 4.如果 ...

  9. 学信网的头像下载下来太小的处理方法

    一寸电子照没存百度云,比较失误.就想着从学信网上找一个.但是学信网上的图片下载下来比较小.解决办法就是用这个 http://waifu2x.udp.jp/ 网站,上传图片之后处理一下,然后图片就变大了 ...

  10. 006 研究生学信网的电子注册备案表在哪里弄

    打开研招网:https://yz.chsi.com.cn/user/center.jsp (1)点击账号管理 (2)打开:学信档案--在线验证报告 (3)打开:查看 (4)然后出现这个界面,点&quo ...

最新文章

  1. oracle 查询reference,ORACLE高级查询之MODEL PART3
  2. [论文笔记] Anatomy of a crowdsourcing platform - Using the example of microworkers.com (IMIS, 2011)...
  3. Android: how to resolve Application’s parameter NullPointerException
  4. Linux查看ssd块大小性能,如何衡量Linux中对SSD执行的总写入量?
  5. FPGA基础之锁存器与触发器的设计
  6. 《Java和Android开发实战详解》——2.2节构建Java应用程序
  7. idea建立一个java工程_IntelliJ IDEA(三、各种工程的创建 -- 之一 -- 创建一个简单的Java工程)...
  8. 终结“永恒之蓝”后,再战“永恒之黑”
  9. 八个使前端工程师惊艳的效果设计,码否?
  10. Java 杨辉三角的简单实现
  11. c语言小球触地问题,OC语言中关于触摸事件和手势
  12. Android资深开发者告诉你:简历这样写绝对吸引面试官眼球,面试电话接到手软
  13. 方正璞华入选“火炬智能制造服务商”和“智能制造产品服务”!
  14. LA 4490 Help Bubu (状压DP)
  15. 2014年8月22日 百度发布“冰桶算法”
  16. 学3D建模,次时代游戏的制作流程以及游戏美术需要掌握哪些基本软件?
  17. kneighbors()返回值indices、distances详解
  18. Unity中AssetBundle打包文件大致解读
  19. 2022哈工大软件构造课程总结与经验分享(复习指导)
  20. 【Linux】linux的网络配置(动态IP与静态IP)

热门文章

  1. 列宽一字符等于多少厘米_Excel中行高与列宽单位和厘米的转换
  2. Linux 自动挂载U盘 实现热插拔
  3. 电脑屏幕键盘关闭方法
  4. 数据库设计——概念模型
  5. 关于电脑突然产生数字文件夹用360删不掉的情况
  6. Linux交换内存10g,Linux服务器只使用60%的内存,然后交换
  7. 宋体 ttf_.shx和.ttf字体,你真的了解?
  8. QQ认证空间已升级QQ公众空间,申请地址是?
  9. 智能汽车域控制器的认识
  10. _corrupted_rollback_segments参数解决UNDO表空间损坏无法启动数据库的故障