本文整理匯總了Java中org.apache.commons.httpclient.HttpClient.setState方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpClient.setState方法的具體用法?Java HttpClient.setState怎麽用?Java HttpClient.setState使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.commons.httpclient.HttpClient
的用法示例。
在下文中一共展示了HttpClient.setState方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: main
import org.apache.commons.httpclient.HttpClient; //導入方法依賴的package包/類
/**
*
* Usage:
* java CookieDemoApp http://mywebserver:80/
*
* @param args command line arguments
* Argument 0 is a URL to a web server
*
*
*/
public static void main(String[] args) throws Exception {
if (args.length != 1) {
System.err.println("Usage: java CookieDemoApp <url>");
System.err.println("<url> The url of a webpage");
System.exit(1);
}
// Get target URL
String strURL = args[0];
System.out.println("Target URL: " + strURL);
// Get initial state object
HttpState initialState = new HttpState();
// Initial set of cookies can be retrieved from persistent storage and
// re-created, using a persistence mechanism of choice,
Cookie mycookie = new Cookie(".foobar.com", "mycookie", "stuff", "/", null, false);
// and then added to your HTTP state instance
initialState.addCookie(mycookie);
// Get HTTP client instance
HttpClient httpclient = new HttpClient();
httpclient.getHttpConnectionManager().
getParams().setConnectionTimeout(30000);
httpclient.setState(initialState);
// RFC 2101 cookie management spec is used per default
// to parse, validate, format & match cookies
httpclient.getParams().setCookiePolicy(CookiePolicy.RFC_2109);
// A different cookie management spec can be selected
// when desired
//httpclient.getParams().setCookiePolicy(CookiePolicy.NETSCAPE);
// Netscape Cookie Draft spec is provided for completeness
// You would hardly want to use this spec in real life situations
//httppclient.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
// Compatibility policy is provided in order to mimic cookie
// management of popular web browsers that is in some areas
// not 100% standards compliant
// Get HTTP GET method
GetMethod httpget = new GetMethod(strURL);
// Execute HTTP GET
int result = httpclient.executeMethod(httpget);
// Display status code
System.out.println("Response status code: " + result);
// Get all the cookies
Cookie[] cookies = httpclient.getState().getCookies();
// Display the cookies
System.out.println("Present cookies: ");
for (int i = 0; i < cookies.length; i++) {
System.out.println(" - " + cookies[i].toExternalForm());
}
// Release current connection to the connection pool once you are done
httpget.releaseConnection();
}