關(guān)于httpclient模擬用戶登錄web站點(diǎn)問(wèn)題
有關(guān)HttpClient模擬用戶登錄問(wèn)題,網(wǎng)上資料介紹很多,在我要登錄的站點(diǎn)是用Acegi控制權(quán)限的,測(cè)試多次都不成功,不知道什么原因。
Souce Code:
HttpClient client = new HttpClient();
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
try {
PostMethod post = new PostMethod("http://localhost:8080/test/");
NameValuePair name = new NameValuePair("j_username", "aaa");
NameValuePair pass = new NameValuePair("j_password", "111");
post.setRequestBody(new NameValuePair[]{name,pass});
int status = client.executeMethod(post);
System.out.println(status);
System.out.println(post.getResponseBodyAsString()); // 得到的還是登錄頁(yè)面的內(nèi)容
post.releaseConnection();
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Souce Code:
HttpClient client = new HttpClient();
client.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
try {
PostMethod post = new PostMethod("http://localhost:8080/test/");
NameValuePair name = new NameValuePair("j_username", "aaa");
NameValuePair pass = new NameValuePair("j_password", "111");
post.setRequestBody(new NameValuePair[]{name,pass});
int status = client.executeMethod(post);
System.out.println(status);
System.out.println(post.getResponseBodyAsString()); // 得到的還是登錄頁(yè)面的內(nèi)容
post.releaseConnection();
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
posted on 2008-05-28 14:55 Alex_Han 閱讀(2836) 評(píng)論(1) 編輯 收藏