как использовать HttpClientBuilder в JIRA? - PullRequest
0 голосов
/ 03 января 2019

Atlassian SDK не нравится HttpClientBuilder.create().build();

ОРИГИНАЛЬНЫЙ КОД: https://github.com/e-gov/TARA-Java/blob/master/src/main/java/com/intuit/developer/sampleapp/oauth2/controller/CallbackController.java

Мне нужно перевести этот код на Jira plugin

private static final HttpClient CLIENT = HttpClientBuilder.create().build();

private IDTokenResponse requestIDToken(String auth_code, HttpSession session) 
{

    HttpPost post = new HttpPost(oAuth2Configuration.getTARATokenEndpoint());

    // Lisa päis
    post = httpHelper.addHeader(post);
    List<NameValuePair> urlParameters = httpHelper.getUrlParameters(session, "");

    try {
        post.setEntity(new UrlEncodedFormEntity(urlParameters));
        HttpResponse response = CLIENT.execute(post);

        logger.info("Response Code : "+ response.getStatusLine().getStatusCode());
        if (response.getStatusLine().getStatusCode() != 200) {
            logger.info("Viga identsustõendi pärimisel");
            return null;
        }

        StringBuffer result = httpHelper.getResult(response);
        logger.debug("Identsustõendi päringu vastus: " + result);

        return mapper.readValue(result.toString(), IDTokenResponse.class);

    } catch (Exception ex) {
        logger.error("Viga identsustõendi pärimisel", ex);
    }
    return null;
}
...