Java- apache http client- usage examples showing use of cookies and extracting response from HTTPResponse object

浪子不回头ぞ 提交于 2019-12-18 16:56:51

问题


I am working with apache http client (v4) in a java web app, and I am stuck in the following cases, for which I require simple usage examples--

(1) How to use Cookies with Apache HTTP client, different options available for usage of cookies

(2) Extracting charset, mimetype, response headers (as KeyValuePair) and budy (as byte[]) when the response is available in HTTPResponse object.


回答1:


1)AS for cookies,see that exapmle:

httpcomponents-client-4.1.3\examples\org\apache\http\examples\client\ClientCustomContext.java

main code:

HttpClient httpclient = new DefaultHttpClient();
        try {
            // Create a local instance of cookie store
            CookieStore cookieStore = new BasicCookieStore();

            // Create local HTTP context
            HttpContext localContext = new BasicHttpContext();
            // Bind custom cookie store to the local context
            localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

            HttpGet httpget = new HttpGet("http://www.google.com/");

            System.out.println("executing request " + httpget.getURI());

            // Pass local context as a parameter
            HttpResponse response = httpclient.execute(httpget, localContext);
        } finally {
            // When HttpClient instance is no longer needed,
            // shut down the connection manager to ensure
            // immediate deallocation of all system resources
            httpclient.getConnectionManager().shutdown();
        }

2)You can get all you need from response and:

HttpEntity entity = response.getEntity();
entity.getContent()

Just read the examples in: httpcomponents-client-4.1.3\examples\org\apache\http\examples\client of httpcomponents-client-4.1.3-bin.zip which is downloaded from its website.



来源:https://stackoverflow.com/questions/9051265/java-apache-http-client-usage-examples-showing-use-of-cookies-and-extracting-r

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!