/* ================================================================== * Created [2009-4-27 下午11:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.core.sso.appserver; import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.cookie.CookiePolicy; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.params.HttpClientParams; import org.apache.log4j.Logger; public class TestDominoRelation { private static final Logger log = Logger.getLogger(TestDominoRelation.class); public static void main(String args[]) throws HttpException, IOException{ HttpClient client = new HttpClient(); // 设置Cookie处理策略 HttpClientParams params = client.getParams(); params.setCookiePolicy(CookiePolicy.RFC_2109); String loginName = "龚英"; // loginName = "gy_xxzx"; // loginName = java.net.URLEncoder.encode(loginName, "UTF-8"); log.debug("loginName:" + loginName); PostMethod login = new PostMethod("http://www.gzcz.com:8081/names.nsf?Login"){ public String getRequestCharSet() { log.debug("RequestCharSet:" + super.getRequestCharSet()); //return super.getRequestCharSet(); return "UTF-8"; } }; login.addParameter("Username", loginName); login.addParameter("Password", "4321"); login.addParameter("RedirectTo", "/app/testxml.nsf/success.xml"); try { int statusCode = client.executeMethod(login); log.debug("LoginDomino:Login(" + statusCode + ")"); if (statusCode == HttpStatus.SC_OK) { log.info(login.getResponseBodyAsString()); } else if ((statusCode == HttpStatus.SC_MOVED_TEMPORARILY) || (statusCode == HttpStatus.SC_MOVED_PERMANENTLY) || (statusCode == HttpStatus.SC_SEE_OTHER) || (statusCode == HttpStatus.SC_TEMPORARY_REDIRECT)) { log.info(login.getResponseBodyAsString()); } } finally { login.releaseConnection(); } } /** * 中文转unicode * @param str * @return 反回unicode编码 */ public static String chinaToUnicode(String str){ String result = null; for (int i = 0; i < str.length(); i++){ int chr1 = (char) str.charAt(i); result += "\\u" + Integer.toHexString(chr1); } return result; } }