Example usage for org.apache.http.client.methods RequestBuilder post

List of usage examples for org.apache.http.client.methods RequestBuilder post

Introduction

In this page you can find the example usage for org.apache.http.client.methods RequestBuilder post.

Prototype

public static RequestBuilder post() 

Source Link

Usage

From source file:org.jmonkey.external.bintray.BintrayApiClient.java

public boolean createPackage(PotentialAsset asset) throws IOException {

    try (CloseableHttpClient httpClient = this.createAuthenticatedClient()) {

        // @link https://bintray.com/docs/api/#_create_package

        List<String> licenses = new ArrayList<>();
        licenses.add(asset.getLicenseType());

        Map<String, Object> jsonData = new HashMap<>();
        jsonData.put("name", asset.getPackageName());
        jsonData.put("desc", "jMonkey something something...");
        jsonData.put("labels", "");
        jsonData.put("licenses", licenses);
        // jsonData.put("custom_licenses", "");
        jsonData.put("vcs_url", "http://www.jmonkeyengine.org");
        jsonData.put("website_url", "http://www.jmonkeyengine.org");
        jsonData.put("issue_tracker_url", "");
        jsonData.put("github_repo", "");
        jsonData.put("github_release_notes_file", "");
        jsonData.put("public_download_numbers", "true");
        // jsonData.put("public_stats", "false");

        String json = JmeResourceWebsite.getObjectMapper().writeValueAsString(jsonData);

        StringEntity requestEntity = new StringEntity(json, ContentType.APPLICATION_JSON);

        HttpUriRequest request = RequestBuilder.post()
                .setUri("https://api.bintray.com/packages/" + config.getSubject() + "/" + config.getRepo())
                .setEntity(requestEntity).build();

        try (CloseableHttpResponse httpResponse = httpClient.execute(request)) {

            if (httpResponse.getStatusLine().getStatusCode() >= 400) {
                return false;
            }/*from w  w  w .  ja va 2  s  .co  m*/

            return true;
        }
    }
}

From source file:com.vmware.gemfire.tools.pulse.tests.junit.ClusterSelectedRegionsMemberServiceTest.java

/**
*
* Tests that response is for same region
*
*
*//*from   ww w.j  a v  a  2 s .  c  om*/
@Test
public void testResponseRegionOnMemberInfoMatches() {
    System.out.println(
            "ClusterSelectedRegionsMemberServiceTest ::  ------TESTCASE BEGIN : MEMBER INFO RESPONSE CHECK FOR CLUSTER REGION MEMBERS------");
    if (httpclient != null) {
        try {
            HttpUriRequest pulseupdate = RequestBuilder.post().setUri(new URI(PULSE_UPDATE_URL))
                    .addParameter(PULSE_UPDATE_PARAM, PULSE_UPDATE_3_VALUE).build();
            CloseableHttpResponse response = httpclient.execute(pulseupdate);
            try {
                HttpEntity entity = response.getEntity();

                System.out.println("ClusterSelectedRegionsMemberServiceTest :: HTTP request status : "
                        + response.getStatusLine());

                BufferedReader respReader = new BufferedReader(new InputStreamReader(entity.getContent()));
                StringWriter sw = new StringWriter();
                PrintWriter pw = new PrintWriter(sw);
                String sz = null;
                while ((sz = respReader.readLine()) != null) {
                    pw.print(sz);
                }
                String jsonResp = sw.getBuffer().toString();
                System.out.println(
                        "ClusterSelectedRegionsMemberServiceTest :: JSON response returned : " + jsonResp);
                EntityUtils.consume(entity);

                JSONObject jsonObj = new JSONObject(jsonResp);
                JSONObject clusterSelectedRegionObj = jsonObj.getJSONObject("ClusterSelectedRegionsMember");
                Assert.assertNotNull(
                        "ClusterSelectedRegionsMemberServiceTest :: Server returned null response for ClusterSelectedRegionsMember",
                        clusterSelectedRegionObj);
                JSONObject jsonObjRegion = clusterSelectedRegionObj.getJSONObject("selectedRegionsMembers");
                Assert.assertNotNull(
                        "ClusterSelectedRegionsMemberServiceTest :: Server returned null response for selectedRegionsMembers",
                        jsonObjRegion);
                Iterator<String> itrMemberNames = jsonObjRegion.keys();
                Assert.assertNotNull(
                        "ClusterSelectedRegionsMemberServiceTest :: Server returned null region on member info",
                        itrMemberNames);
                while (itrMemberNames.hasNext()) {
                    String szMemberName = itrMemberNames.next();
                    Assert.assertNotNull(
                            "ClusterSelectedRegionsMemberServiceTest :: Server returned null member name",
                            szMemberName);
                    Assert.assertTrue("Server did not return member details", jsonObjRegion.has(szMemberName));
                    JSONObject jsonMemberObj = jsonObjRegion.getJSONObject(szMemberName);

                    Assert.assertTrue(
                            "ClusterSelectedRegionsMemberServiceTest :: Server did not return 'regionFullPath' of region on member",
                            jsonMemberObj.has("regionFullPath"));
                    String szPath = jsonMemberObj.getString("regionFullPath");
                    Assert.assertEquals(
                            "ClusterSelectedRegionsMemberServiceTest :: Server returned wrong region path for region on member",
                            szPath, "/GlobalVilage_2/GlobalVilage_9");
                }
            } finally {
                response.close();
            }
        } catch (Exception failed) {
            logException(failed);
            Assert.fail("Exception ! ");
        }
    } else {
        Assert.fail("ClusterSelectedRegionsMemberServiceTest :: No Http connection was established.");
    }
    System.out.println(
            "ClusterSelectedRegionsMemberServiceTest ::  ------TESTCASE END : MEMBER INFO RESPONSE CHECK FOR CLUSTER REGION MEMBERS------");
}

From source file:com.vmware.gemfire.tools.pulse.tests.junit.MemberGatewayHubServiceTest.java

/**
*
* Tests that response is for same region
*
* Test method for {@link com.vmware.gemfire.tools.pulse.internal.service.MemberGatewayHubService#execute(javax.servlet.http.HttpServletRequest)}.
*
*//*from   w ww. j a v  a2  s.com*/
@Test
public void testResponseGatewaySenderCount() {
    System.out.println(
            "MemberGatewayHubServiceTest ::  ------TESTCASE BEGIN : GATEWAY SENDER COUNT IN RESPONSE CHECK FOR MEMBER GATEWAY HUB SERVICE------");
    if (httpclient != null) {
        try {
            HttpUriRequest pulseupdate = RequestBuilder.post().setUri(new URI(PULSE_UPDATE_URL))
                    .addParameter(PULSE_UPDATE_PARAM, PULSE_UPDATE_5_VALUE).build();
            CloseableHttpResponse response = httpclient.execute(pulseupdate);
            try {
                HttpEntity entity = response.getEntity();

                System.out.println(
                        "MemberGatewayHubServiceTest :: HTTP request status : " + response.getStatusLine());

                BufferedReader respReader = new BufferedReader(new InputStreamReader(entity.getContent()));
                StringWriter sw = new StringWriter();
                PrintWriter pw = new PrintWriter(sw);
                String sz = null;
                while ((sz = respReader.readLine()) != null) {
                    pw.print(sz);
                }
                String jsonResp = sw.getBuffer().toString();
                System.out.println("MemberGatewayHubServiceTest :: JSON response returned : " + jsonResp);
                EntityUtils.consume(entity);

                JSONObject jsonObj = new JSONObject(jsonResp);
                JSONObject memberGatewayHubObj = jsonObj.getJSONObject("MemberGatewayHub");
                Assert.assertNotNull(
                        "MemberGatewayHubServiceTest :: Server returned null response for MemberGatewayHub",
                        memberGatewayHubObj);
                Assert.assertTrue(
                        "MemberGatewayHubServiceTest :: Server did not return 'isGatewaySender' for member",
                        memberGatewayHubObj.has("isGatewaySender"));
                Boolean boolIsGatewaySender = memberGatewayHubObj.getBoolean("isGatewaySender");

                Assert.assertTrue(
                        "MemberGatewayHubServiceTest :: Server did not return 'gatewaySenders' for member",
                        memberGatewayHubObj.has("gatewaySenders"));
                JSONArray arrGatewaySender = memberGatewayHubObj.getJSONArray("gatewaySenders");
                Assert.assertNotNull(
                        "MemberGatewayHubServiceTest :: Server returned null response for 'gatewaySenders'",
                        arrGatewaySender);
                Assert.assertTrue(
                        "MemberGatewayHubServiceTest :: Server returned mis-matched values for 'isGatewaySender' and gateway senders array count",
                        ((boolIsGatewaySender && (arrGatewaySender.length() > 0))
                                || ((!boolIsGatewaySender) && (arrGatewaySender.length() == 0))));
            } finally {
                response.close();
            }
        } catch (Exception failed) {
            logException(failed);
            Assert.fail("Exception ! ");
        }
    } else {
        Assert.fail("MemberGatewayHubServiceTest :: No Http connection was established.");
    }
    System.out.println(
            "MemberGatewayHubServiceTest ::  ------TESTCASE END : GATEWAY SENDER COUNT IN RESPONSE CHECK FOR MEMBER GATEWAY HUB SERVICE ------\n");
}

From source file:net.ymate.platform.module.wechat.support.HttpClientHelper.java

public String doPost(String url, Map<String, String> params) throws Exception {
    CloseableHttpClient _httpClient = __doBuildHttpClient();
    try {//w w  w .j  a va  2 s  .c o  m
        _LOG.debug("Request URL [" + url + "] PostBody [" + params + "]");
        String _result = _httpClient.execute(
                RequestBuilder.post().setUri(url)
                        .setEntity(EntityBuilder.create().setContentEncoding(DEFAULT_CHARSET)
                                .setParameters(__doBuildNameValuePairs(params)).build())
                        .build(),
                new ResponseHandler<String>() {

                    public String handleResponse(HttpResponse response) throws IOException {
                        return EntityUtils.toString(response.getEntity(), DEFAULT_CHARSET);
                    }

                });
        _LOG.debug("Request URL [" + url + "] Response [" + _result + "]");
        return _result;
    } finally {
        _httpClient.close();
    }
}

From source file:edu.mit.scratch.ScratchUser.java

public boolean comment(final ScratchSession session, final String comment) throws ScratchProjectException {
    final RequestConfig globalConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.DEFAULT).build();

    final CookieStore cookieStore = new BasicCookieStore();
    final BasicClientCookie lang = new BasicClientCookie("scratchlanguage", "en");
    final BasicClientCookie sessid = new BasicClientCookie("scratchsessionsid", session.getSessionID());
    final BasicClientCookie token = new BasicClientCookie("scratchcsrftoken", session.getCSRFToken());
    final BasicClientCookie debug = new BasicClientCookie("DEBUG", "true");
    lang.setDomain(".scratch.mit.edu");
    lang.setPath("/");
    sessid.setDomain(".scratch.mit.edu");
    sessid.setPath("/");
    token.setDomain(".scratch.mit.edu");
    token.setPath("/");
    debug.setDomain(".scratch.mit.edu");
    debug.setPath("/");
    cookieStore.addCookie(lang);//w  w w  .  j a va  2  s .c  o m
    cookieStore.addCookie(sessid);
    cookieStore.addCookie(token);
    cookieStore.addCookie(debug);

    final CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(globalConfig)
            .setUserAgent(Scratch.USER_AGENT).setDefaultCookieStore(cookieStore).build();
    CloseableHttpResponse resp;

    final JSONObject obj = new JSONObject();
    obj.put("content", comment);
    obj.put("parent_id", "");
    obj.put("commentee_id", "");
    final String strData = obj.toString();

    HttpUriRequest update = null;
    try {
        update = RequestBuilder.post()
                .setUri("https://scratch.mit.edu/site-api/comments/user/" + this.getUsername() + "/add/")
                .addHeader("Accept",
                        "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8")
                .addHeader("Referer", "https://scratch.mit.edu/users/" + this.getUsername() + "/")
                .addHeader("Origin", "https://scratch.mit.edu/")
                .addHeader("Accept-Encoding", "gzip, deflate, sdch")
                .addHeader("Accept-Language", "en-US,en;q=0.8").addHeader("Content-Type", "application/json")
                .addHeader("X-Requested-With", "XMLHttpRequest")
                .addHeader("Cookie",
                        "scratchsessionsid=" + session.getSessionID() + "; scratchcsrftoken="
                                + session.getCSRFToken())
                .addHeader("X-CSRFToken", session.getCSRFToken()).setEntity(new StringEntity(strData)).build();
    } catch (final UnsupportedEncodingException e1) {
        e1.printStackTrace();
    }
    try {
        resp = httpClient.execute(update);
        final BufferedReader rd = new BufferedReader(new InputStreamReader(resp.getEntity().getContent()));

        final StringBuffer result = new StringBuffer();
        String line = "";
        while ((line = rd.readLine()) != null)
            result.append(line);
    } catch (final IOException e) {
        e.printStackTrace();
        throw new ScratchProjectException();
    }

    return false;
}

From source file:com.tremolosecurity.unison.proxy.auth.twitter.TwitterAuth.java

public void doGet(HttpServletRequest request, HttpServletResponse response, AuthStep as)
        throws IOException, ServletException {

    HttpSession session = ((HttpServletRequest) request).getSession();
    HashMap<String, Attribute> authParams = (HashMap<String, Attribute>) session
            .getAttribute(ProxyConstants.AUTH_MECH_PARAMS);
    ConfigManager cfg = (ConfigManager) request.getAttribute(ProxyConstants.TREMOLO_CFG_OBJ);

    MyVDConnection myvd = cfg.getMyVD();

    String consumerKey = authParams.get("consumerKey").getValues().get(0);
    String consumerSecret = authParams.get("consumerSecret").getValues().get(0);
    String accessToken = authParams.get("accessToken").getValues().get(0);
    String accessSecret = authParams.get("accessSecret").getValues().get(0);

    boolean linkToDirectory = Boolean.parseBoolean(authParams.get("linkToDirectory").getValues().get(0));
    String noMatchOU = authParams.get("noMatchOU").getValues().get(0);
    String uidAttr = authParams.get("uidAttr").getValues().get(0);
    String lookupFilter = authParams.get("lookupFilter").getValues().get(0);
    //String userLookupClassName = authParams.get("userLookupClassName").getValues().get(0);

    UrlHolder holder = (UrlHolder) request.getAttribute(ProxyConstants.AUTOIDM_CFG);
    RequestHolder reqHolder = ((AuthController) session.getAttribute(ProxyConstants.AUTH_CTL)).getHolder();

    URL reqURL = new URL(request.getRequestURL().toString());
    String redirectURL = reqURL.getProtocol() + "://" + reqURL.getHost();
    if (reqURL.getPort() != -1) {
        redirectURL += ":" + reqURL.getPort();
    }//ww  w.j av a2 s  .c  om

    String urlChain = holder.getUrl().getAuthChain();
    AuthChainType act = holder.getConfig().getAuthChains().get(reqHolder.getAuthChainName());

    AuthMechType amt = act.getAuthMech().get(as.getId());

    String authMechName = amt.getName();
    redirectURL += cfg.getAuthMechs().get(authMechName).getUri();

    if (request.getParameter("oauth_verifier") == null) {

        BasicHttpClientConnectionManager bhcm = new BasicHttpClientConnectionManager(
                GlobalEntries.getGlobalEntries().getConfigManager().getHttpClientSocketRegistry());
        RequestConfig rc = RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD).build();
        CloseableHttpClient http = HttpClients.custom().setConnectionManager(bhcm).setDefaultRequestConfig(rc)
                .build();

        HttpPost post = new HttpPost("https://api.twitter.com/oauth/request_token");

        this.signRequest(post, "", accessToken, accessSecret, consumerKey, consumerSecret);

        CloseableHttpResponse httpResp = http.execute(post);

        BufferedReader in = new BufferedReader(new InputStreamReader(httpResp.getEntity().getContent()));

        StringBuffer token = new StringBuffer();

        String line = null;
        while ((line = in.readLine()) != null) {
            token.append(line);
        }

        httpResp.close();
        bhcm.close();

        System.err.println(token);

        List<NameValuePair> parsed = URLEncodedUtils.parse(token.toString(), Charsets.UTF_8);
        HashMap<String, String> accessTokens = new HashMap<String, String>();

        for (NameValuePair nvp : parsed) {
            accessTokens.put(nvp.getName(), nvp.getValue());
        }

        request.getSession().setAttribute("twitterAccessToken", accessTokens);

        StringBuffer b = new StringBuffer().append("https://api.twitter.com/oauth/authenticate?oauth_token=")
                .append(accessTokens.get("oauth_token"));
        response.sendRedirect(b.toString());
    } else {
        String oauthVerifier = request.getParameter("oauth_verifier");
        HashMap<String, String> accessTokens = (HashMap<String, String>) request.getSession()
                .getAttribute("twitterAccessToken");

        BasicHttpClientConnectionManager bhcm = new BasicHttpClientConnectionManager(
                GlobalEntries.getGlobalEntries().getConfigManager().getHttpClientSocketRegistry());
        RequestConfig rc = RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD).build();
        CloseableHttpClient http = HttpClients.custom().setConnectionManager(bhcm).setDefaultRequestConfig(rc)
                .build();

        HttpUriRequest post = new HttpPost();

        try {
            post = RequestBuilder.post().setUri(new java.net.URI("https://api.twitter.com/oauth/access_token"))
                    .addParameter("oauth_verifier", oauthVerifier).build();
        } catch (URISyntaxException e) {
            throw new ServletException("Could not create post request");
        }

        this.signRequest(post, "oauth_verifier=" + oauthVerifier, accessTokens.get("oauth_token"),
                accessTokens.get("oauth_token_secret"), consumerKey, consumerSecret);

        CloseableHttpResponse httpResp = http.execute(post);

        BufferedReader in = new BufferedReader(new InputStreamReader(httpResp.getEntity().getContent()));

        StringBuffer token = new StringBuffer();

        String line = null;
        while ((line = in.readLine()) != null) {
            token.append(line);
        }

        EntityUtils.consumeQuietly(httpResp.getEntity());
        httpResp.close();

        System.err.println(token);

        List<NameValuePair> parsed = URLEncodedUtils.parse(token.toString(), Charsets.UTF_8);
        HashMap<String, String> userTokens = new HashMap<String, String>();

        for (NameValuePair nvp : parsed) {
            userTokens.put(nvp.getName(), nvp.getValue());
        }

        request.getSession().setAttribute("twitterUserToken", accessTokens);

        HttpGet get = new HttpGet(
                "https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true");
        this.signRequest(get, "", userTokens.get("oauth_token"), userTokens.get("oauth_token_secret"),
                consumerKey, consumerSecret);

        httpResp = http.execute(get);

        in = new BufferedReader(new InputStreamReader(httpResp.getEntity().getContent()));
        token.setLength(0);

        line = null;
        while ((line = in.readLine()) != null) {
            token.append(line);
        }

        EntityUtils.consumeQuietly(httpResp.getEntity());
        httpResp.close();

        System.err.println(token);

        httpResp.close();
        bhcm.close();

        Map attrs = com.cedarsoftware.util.io.JsonReader.jsonToMaps(token.toString());

        if (!linkToDirectory) {
            loadUnlinkedUser(session, noMatchOU, uidAttr, act, attrs);

            as.setSuccess(true);

        } else {
            lookupUser(as, session, myvd, noMatchOU, uidAttr, lookupFilter, act, attrs);
        }

        String redirectToURL = request.getParameter("target");
        if (redirectToURL != null && !redirectToURL.isEmpty()) {
            reqHolder.setURL(redirectToURL);
        }

        holder.getConfig().getAuthManager().nextAuth(request, response, session, false);

    }

}

From source file:net.ymate.framework.commons.HttpClientHelper.java

public IHttpResponse post(String url, ContentType contentType, String content, Header[] headers,
        final String defaultResponseCharset) throws Exception {
    CloseableHttpClient _httpClient = __doBuildHttpClient();
    try {//  w  w  w.j a  v  a 2  s.  c o  m
        RequestBuilder _reqBuilder = RequestBuilder.post().setUri(url).setEntity(EntityBuilder.create()
                .setContentEncoding(contentType == null || contentType.getCharset() == null ? DEFAULT_CHARSET
                        : contentType.getCharset().name())
                .setContentType(contentType).setText(content).build());
        if (headers != null && headers.length > 0) {
            for (Header _header : headers) {
                _reqBuilder.addHeader(_header);
            }
        }
        return _httpClient.execute(_reqBuilder.build(), new ResponseHandler<IHttpResponse>() {

            public IHttpResponse handleResponse(HttpResponse response) throws IOException {
                if (StringUtils.isNotBlank(defaultResponseCharset)) {
                    return new IHttpResponse.NEW(response, defaultResponseCharset);
                }
                return new IHttpResponse.NEW(response);
            }

        });
    } finally {
        _httpClient.close();
    }
}

From source file:org.jmonkey.external.bintray.BintrayApiClient.java

public boolean createPackageVersion(Asset asset, AssetVersion assetVersion) throws IOException {

    try (CloseableHttpClient httpClient = this.createAuthenticatedClient()) {

        // @link https://bintray.com/docs/api/#_create_version

        TimeZone tz = TimeZone.getTimeZone("UTC");
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mmZ");
        df.setTimeZone(tz);// w w w . j  av  a  2s . c om
        String nowAsISO = df.format(new Date());

        Map<String, Object> jsonData = new HashMap<>();
        jsonData.put("name", assetVersion.getVersion());
        jsonData.put("released", nowAsISO);
        jsonData.put("desc", "");
        jsonData.put("github_release_notes_file", "");
        jsonData.put("github_use_tag_release_notes", "false");
        jsonData.put("vcs_tag", "version");

        String json = JmeResourceWebsite.getObjectMapper().writeValueAsString(jsonData);

        StringEntity requestEntity = new StringEntity(json, ContentType.APPLICATION_JSON);

        HttpUriRequest request = RequestBuilder
                .post().setUri("https://api.bintray.com/packages/" + config.getSubject() + "/"
                        + config.getRepo() + "/" + asset.getPackageName() + "/versions")
                .setEntity(requestEntity).build();

        try (CloseableHttpResponse httpResponse = httpClient.execute(request)) {

            if (httpResponse.getStatusLine().getStatusCode() >= 400) {
                return false;
            }

            return true;
        }
    }
}

From source file:net.ymate.platform.module.wechat.support.HttpClientHelper.java

public String doUpload(String url, File uploadFile) throws Exception {
    CloseableHttpClient _httpClient = __doBuildHttpClient();
    try {/*from  w  w  w.  j a v a  2 s .  c o m*/
        _LOG.debug("Upload File [" + uploadFile + "]");
        String _result = EntityUtils
                .toString(_httpClient
                        .execute(RequestBuilder.post().setUri(url)
                                .setEntity(MultipartEntityBuilder.create()
                                        .addPart("media", new FileBody(uploadFile)).build())
                                .build())
                        .getEntity(), DEFAULT_CHARSET);
        _LOG.debug("Upload File [" + uploadFile + "] Response [" + _result + "]");
        return _result;
    } finally {
        _httpClient.close();
    }
}

From source file:com.nc.common.utils.HttpUtils.java

/**
 * <pre>//from   ww  w .j ava  2s .co  m
 * 1.  : http  
 * 2.  : OpenAPI Content 
 * </pre>
 *
 * @method Name : execOpenAPIContent
 * @param String subUrl, Map<String, Object> paramMap
 * @return String
 * @throws Exception
 * 
 */
public String execOpenAPIContent(String subUrl, Map<String, Object> paramMap) throws Exception {
    String result = null;
    CloseableHttpClient httpclient = HttpClients.createDefault();
    try {
        RequestBuilder requestBuilder = RequestBuilder.post().setUri(new URI(serverOpenAPI + subUrl)).setEntity(
                new StringEntity((String) paramMap.get(HTTP_CONTENT), CommonConstants.DEFAULT_CHARSET));

        HttpUriRequest httppost = requestBuilder.build();

        if (log.isDebugEnabled()) {
            log.debug(
                    "==========================================================================================");
            log.debug("= API   : [{}]", httppost);
            log.debug("= API   ? : [{}]", paramMap.get(HTTP_CONTENT));
            log.debug(
                    "==========================================================================================");
        }

        CloseableHttpResponse response = httpclient.execute(httppost);
        StatusLine statusLine = response.getStatusLine();

        if (log.isDebugEnabled()) {
            log.debug(
                    "==========================================================================================");
            log.debug("= API  ? : [{}] =", statusLine);
            log.debug(
                    "==========================================================================================");
        }

        try {
            if (statusLine.getStatusCode() == HttpStatus.SC_OK) {
                HttpEntity entity = response.getEntity();
                if (entity != null) {
                    result = EntityUtils.toString(entity, CommonConstants.DEFAULT_CHARSET);

                    if (log.isDebugEnabled()) {
                        log.debug(
                                "==========================================================================================");
                        log.debug("= API    : {[}]", result);
                        log.debug(
                                "==========================================================================================");
                    }
                }
                EntityUtils.consume(entity);
            }
        } finally {
            response.close();
        }
    } finally {
        httpclient.close();
    }
    return result;
}