Java — HTTP-клиент apache — примеры использования, демонстрирующие использование файлов cookie и извлечение ответа из объекта HTTPResponse

Я работаю с http-клиентом apache (v4) в веб-приложении java, и я застрял в следующих случаях, для которых мне нужны простые примеры использования:

(1) Как использовать файлы cookie с HTTP-клиентом Apache, доступны различные варианты использования файлов cookie.

(2) Извлечение charset, mimetype, заголовков ответов (как KeyValuePair) и budy (как byte[]), когда ответ доступен в объекте HTTPResponse.


person Arvind    schedule 29.01.2012    source источник


Ответы (1)


1)Что касается файлов cookie, см. пример:

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

основной код:

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) Вы можете получить все, что вам нужно от ответа и:

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

Просто прочитайте примеры в: httpcomponents-client-4.1.3\examples\org\apache\http\examples\client httpcomponents-client-4.1.3-bin.zip, который загружается с его веб-сайт.

person Jacob    schedule 02.03.2012