网络编程-想做一个java b站的第三方登录,请问有什么比较方便的jar包可以引用?

问题描述

想做一个java b站的第三方登录,请问有什么比较方便的jar包可以引用?

如题,还是说只能用httpurlconnection?然后我用wireshark试图抓account.bilibili.com/login的数据包,结果死活抓不到post的包。。。感觉如果没有post包的话没办法进行数据分析。。。就没办法继续写下去了。。。由于是第一次设计,所以可能思路会有点问题,如果有做过类似程序的前辈感谢给出一点点建议。。。。谢谢!

import java.net.URL;
import java.net.HttpURLConnection;
import java.io.InputStream;
import java.io.BufferedInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.BufferedReader;

public class Answer {

    private static final String FrontPageURL = "http://www.bilibili.com";
    private static final String LoginPageURL = "http://account.bilibili.com/login";
    private static final String AnswerPageURL = "http://www.bilibili.com/account/invite_quiz";

    public static void main(String argv[]) throws Exception {

        Login();

    }

    public static void Login() {
        URL url = null;
        HttpURLConnection httpurlconnection = null;

        // 就是这里,如果抓不到post数据包,就不知道b站的login格式是什么样的!!
        String strPost = "";

        try{
            url = new URL(LoginPageURL);
            httpurlconnection = (HttpURLConnection) url.openConnection();
            httpurlconnection.setRequestProperty("User-Agent", "Internet Explorer");
            httpurlconnection.setRequestProperty("Host", "account.bilibili.com");     

            httpurlconnection.setFollowRedirects(true);
            httpurlconnection.setInstanceFollowRedirects(true);
            httpurlconnection.setDoOutput(true);
            httpurlconnection.setDoInput(true);
            httpurlconnection.setUseCaches(false);
            httpurlconnection.setAllowUserInteraction(false);
            httpurlconnection.setRequestMethod("POST");
            httpurlconnection.addRequestProperty("Accept",
            "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/x-silverlight, */*");
            httpurlconnection.setRequestProperty("Accept-Language", "zh-cn");
            httpurlconnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            httpurlconnection.setRequestProperty("Accept-Encoding", "gzip, deflate");
            httpurlconnection.setRequestProperty("Content-Length", strPost.length()+ "");
            httpurlconnection.setRequestProperty("Connection", "Keep-Alive");
            httpurlconnection.setRequestProperty("Cache-Control", "no-cache");
            httpurlconnection.getOutputStream().write(strPost.getBytes());
            httpurlconnection.getOutputStream().flush();
            httpurlconnection.getOutputStream().close();
            httpurlconnection.connect();

            httpurlconnection.disconnect();
            InputStream urlStream = httpurlconnection.getInputStream();
            BufferedInputStream buff = new BufferedInputStream(urlStream);
            Reader r = new InputStreamReader(buff, "utf8");
            BufferedReader br = new BufferedReader(r);
            StringBuffer strHtml = new StringBuffer("");
            String strLine = null;

            while ((strLine = br.readLine()) != null){
                strHtml.append(strLine + "rn");
            }
            System.out.print(strHtml.toString());

        }catch(Exception e){
            e.printStackTrace();
        }finally {
            if (httpurlconnection != null)
                httpurlconnection.disconnect();
        }
    }

}

解决方案

一般都是去官方照demo、sdk、和说明文档

时间: 2024-10-31 22:13:26

网络编程-想做一个java b站的第三方登录,请问有什么比较方便的jar包可以引用?的相关文章

我想做一个java程序,可以连接到云端怎么做?

问题描述 我想做一个java程序,可以连接到云端怎么做? 我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做?我想做一个java程序,可以连接到云端怎么做? 解决方案 很简单,首先准备少许水,再准备酒精灯,然后将水加热,当水变成水蒸气,OK你就成功了!很快水蒸气飞向天空,自然

java网络编程-打算做一个学习辅助工具箱,求大神给点设计思路,打算用JAVA做

问题描述 打算做一个学习辅助工具箱,求大神给点设计思路,打算用JAVA做 学习辅助工具箱里包括多功能计算器,还有数字逻辑实验模拟器,矩阵算法等等小工具.求大神给点设计的详细思路跟解决方案. 解决方案 你说的这些功能都可以google到. 特别地,你可以用 site:download.csdn.net + 你需要的程序 + java,限定只在csdn下载频道查找. 多学习些google的搜索技巧,你的效率会大大提高. 解决方案二: 一个功能一个功能的实现,最后拼凑起来

想做一个java程序,

问题描述 就是创建ok这个button,(myframe这个类)并监听这个button,只要一点击它,就会自动执行另一个类里查询数据库的方法(database类),不知道ok的监听怎么写,求大神看看,下面是代码packageDatabaseTest;//查询功能(可及时向其中写语句创建表,修改数据importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLExc

networkcomms-最近在做网络编程这块.遇到一个问题想请教

问题描述 最近在做网络编程这块.遇到一个问题想请教 我用的Networkcomms这个通讯框架,主要是用的TCp通信.遇到一个这样的问题.当有100个客户端 向服务器发起请求的时候,服务器应该采用什么方式来让客户端保持连接等待连通呢?或者怎么让服务器在最节能的情况下,同时处理这些请求呢?有没有什么好的办法? 解决方案 服务器用一个LIst等来维护连接的客户端链表. 解决方案二: 当有100个客户发起请求,可以看看请求的频率和客户端要求处理数据的速度. 1)如果速度要求高,那恐怕要每个客户开启一个

我想做一个窗体,这里面可以像在dos命令窗下一样输入命令,并在文本域显示结果,用java该怎么写

问题描述 我想做一个窗体,这里面可以像在dos命令窗下一样输入命令,并在文本域显示结果,用java该怎么写 要效果完全跟dos一样,我试过用 rutime.getRuntime().exec(),但是有些命令可以得到正确结果,有些命令就没反应,像ping命令arp-a就可以,java,c:,dir,这些就不行,不知其中奥妙,求大神给个程序,我搜了很多感觉都不适合 解决方案 http://www.cnblogs.com/leohxj/archive/2012/11/26/2789284.html

我的编程学习路-想做一个简单对对碰游戏,如何实现游戏界面啊?

问题描述 想做一个简单对对碰游戏,如何实现游戏界面啊? 我目前是大一的学生,编程方面的东西不是很懂,想做一个简单的对对碰游戏,可是运行结果总是不能出现游戏界面,请问我要怎么让那个界面出现呢,是否还要建立包含游戏图片的库??求大神们能和我说一下都需要做些什么 解决方案 做一个简单的游戏服务器 解决方案二: 不知到你的编程环境是什么,windows下可以考虑用MFC.他是windows API 的图形界面库,因该可以满足你的要求.

想找一个java项目来做 那位仁兄给点意见~!!!

问题描述 想找一个java项目来做那位仁兄给点意见~!!! 解决方案 解决方案二:呵呵,我是新手.看到帖子,顶一下.自己也想做做东西解决方案三:那你貌似发错版块了....

vc++编程问题-小白求指点~~vc问题,想做一个可以伸缩的按钮

问题描述 小白求指点~~vc问题,想做一个可以伸缩的按钮 我想实现的功能是点击button按钮,横线以下收缩,button的背景图片变成img2(图一背景). 再点击button按钮横线以下恢复,button的背景图片改变为img1(图二背景)...以下图片是我要实现的大致意思,和我button按钮的代码,要是能把button的文本隐藏也行~~! 图一 图二

android-我想做一个二手商品交易app,能告诉我都用到了什么 技术吗?

问题描述 我想做一个二手商品交易app,能告诉我都用到了什么 技术吗? 客户端的功能: 1) 帐户的登录与注册 2) 发布.修改.下架商品 3) 收藏.购买.评论商品 4) 商品分类 5) 买家与卖家之间联系 6) 广告轮显 2. 服务器端的功能: 1) 帐户信息管理 2) 订单生成.管理 3) 向客户端发送通知.接收用户客户端的反馈信息 解决方案 andorid studio java jsp ssh mysql js,html,css 解决方案二: 客户端就是android的app开发了.