Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.kingmed.dp.ndp; import com.kingmed.dp.connection.ImageServer; import com.kingmed.dp.connection.impl.DefaultCommunicator; import com.kingmed.dp.ndp.impl.SignInResponseHandler; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * NDP.Serve * * @author zhengjunjie */ public class NDPCommunicator extends DefaultCommunicator { private NDPServe ndpServe; private HttpClient httpClient; private String cookie; private static final Logger log = LoggerFactory.getLogger(NDPCommunicator.class); public NDPCommunicator() { httpClient = HttpClients.createDefault(); } @Override public void queryServer(ImageServer server) throws Exception { } /** * * * @return cookie ?cookie */ public String signin() { String urlForSignIn = ndpServe.getUrlSignin(); CloseableHttpClient httpclient = HttpClients.createDefault(); SignInResponseHandler responseHandler = new SignInResponseHandler(); try { HttpGet httpget = new HttpGet(urlForSignIn); log.info(" " + httpget.getRequestLine()); httpclient.execute(httpget, responseHandler); cookie = responseHandler.getCookie(); } catch (Exception e) { log.error("?", e); } finally { try { httpclient.close(); } catch (Exception e) { log.error("http", e); } } return null; } public void singOut() { String urlForSignOut = ndpServe.getUrlSignout(); CloseableHttpClient httpclient = HttpClients.createDefault(); SignInResponseHandler responseHandler = new SignInResponseHandler(); try { HttpGet httpget = new HttpGet(urlForSignOut); log.info(" " + httpget.getRequestLine()); httpclient.execute(httpget, responseHandler); cookie = responseHandler.getCookie(); } catch (Exception e) { log.error("", e); } finally { try { httpclient.close(); } catch (Exception e) { log.error("http", e); } } } }