首页>代码>java commons HttpClient登录oschina网站代码>/loginosc/src/main/java/com/main/Login.java
package com.main;

import java.io.InputStreamReader;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

import org.apache.commons.httpclient.Cookie;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;

public class Login {

	public static void main(String[] args) {
		String loginUrl = "https://www.oschina.net/action/user/hash_login";
		String email = "email";
		String password = "password";
		try {
			ScriptEngineManager manager = new ScriptEngineManager();
			ScriptEngine engine = manager.getEngineByName("JavaScript");

			engine.eval(new InputStreamReader(Login.class
					.getResourceAsStream("/sha1.js")));
			Object t = engine.eval("CryptoJS.SHA1('" + password
					+ "').toString();");
			System.out.println(t);

			HttpClient client = new HttpClient();
			NameValuePair[] nameValuePairs = {
					new NameValuePair("email", email),
					new NameValuePair("pwd", t.toString()) };
			PostMethod postMethod = new PostMethod(loginUrl);
			postMethod.setRequestBody(nameValuePairs);
			client.getParams().setCookiePolicy(
					CookiePolicy.BROWSER_COMPATIBILITY);
			client.executeMethod(postMethod);
			Cookie[] cookies = client.getState().getCookies();
			String tmpcookies = "";
			for (Cookie c : cookies) {
				tmpcookies += c.toString() + ";";
			}
			GetMethod getMethod = new GetMethod(
					"http://my.oschina.net/snageyang/admin/inbox");
			getMethod.setRequestHeader("cookie", tmpcookies);
			client.executeMethod(getMethod);
			String text = getMethod.getResponseBodyAsString();
			System.out.println(text);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
最近下载更多
北。  LV6 2022年10月14日
guodaxia  LV14 2020年8月31日
渣渣辉  LV11 2019年8月15日
jackyliu  LV10 2019年1月25日
zhuyuanlin  LV1 2018年6月20日
故事_sun  LV26 2018年5月16日
wmtptm  LV1 2018年3月22日
zwj_Jason  LV1 2018年2月9日
353362179  LV8 2017年12月2日
Madman  LV10 2017年10月27日
最近浏览更多
huangqiong  LV2 2023年12月24日
qq573914838  LV5 2023年10月14日
1358849392  LV21 2023年10月12日
微信网友_6231292751777792  LV1 2022年12月20日
发生的2564 2022年12月8日
暂无贡献等级
13093855955  LV1 2022年11月18日
492537243 2022年10月17日
暂无贡献等级
诗洛紫 2022年10月16日
暂无贡献等级
北。  LV6 2022年10月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友