时间:2021-05-20
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
httpclient模拟登陆(使用js设置cookie)复制代码代码如下:document.cookie='utmpnum=51;path=/;domain=.
首先简单说一说仿登陆的具体操作,用户第一次登陆时会出现用于填写评论者资料的框,当用户评论完成后,将会以cookie的方式记录评论者资料,一年后cookie自动清
在使用java访问URL时,如果该URL需要身份验证,那么就不能够直接访问,因为没有登陆。那么,如何解决这个问题呢?方法是使用java模拟登陆,登陆后记录下co
1.功能简介此程序模拟用户登陆商城后购买商品操作。可实现用户登陆、商品购买、历史消费记查询、余额和消费信息更新等功能。首次登陆输入初始账户资金,后续登陆则从文件
使用已有cookie登陆使用浏览器登陆,获取浏览器中的cookie信息,来进行登陆。我们以博客园为例,先登录博客园账号。我们访问随笔列表,在控制台我们可以看到我