Java模拟cookie登陆简单操作示例
本文实例讲述了Java 模拟cookie登陆简单操作。分享给大家供大家参考,具体如下:
成都创新互联公司专注于依安企业网站建设,响应式网站,成都做商城网站。依安网站建设公司,为依安等地区提供建站服务。全流程定制网站设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
最近在做将禅道上的功能接口做到手机端,在做登陆的时候,看了禅道的源码,是由cookie来登陆,所以要做一个模拟cookie登陆的接口,将拿到的cookie放到每次接口请求的头部中去,就可以正常访问了。
import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; /** * @Author: jljiang * @Description:Java 模拟cookie登陆 * @Date: Created in 2019/1/16 15:14 */ public class ImitateLoginController { public static void main(String args[]) throws Exception { //登陆接口地址 String loginStr = "http://zenta.51fb.com/index.php?m=user&f=login"; /** * 首先要和URL下的URLConnection对话。 URLConnection可以很容易的从URL得到。比如: // Using * java.net.URL and //java.net.URLConnection */ URL url = new URL(loginStr); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); OutputStreamWriter out = new OutputStreamWriter(connection .getOutputStream(), "GBK"); //其中的account和password可以通过控制台去查看,或者看页面html去查看 out.write("account=you-user-name&password=you-password"); // remember to clean up out.flush(); out.close(); // 取得cookie,使用该cookie放在头部就可以访问其他需要登陆才可以访问的接口了 String cookieVal = connection.getHeaderField("Set-Cookie"); /*------------------------------------访问其他接口-------------------------------------------------*/ String otherUrl = "http://zenta.51fb.com/index.php?m=bug&f=browse"; url = new URL(otherUrl); HttpURLConnection otherConnection = (HttpURLConnection) url.openConnection(); if(cookieVal != null){ otherConnection.setRequestProperty("Cookie",cookieVal); } otherConnection.connect(); InputStream urlStream = otherConnection.getInputStream(); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(urlStream)); String content = null; StringBuilder total = new StringBuilder(); while ((content = bufferedReader.readLine()) != null) { total.append(content); } bufferedReader.close(); System.out.println(content); } }
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
本文题目:Java模拟cookie登陆简单操作示例
分享链接:http://scyanting.com/article/ieijsj.html