@Override public void configure(final Request request) { request.setHeader(AUTHORIZATION_HEADER, "Basic " + encodeCredentials()); }
public static String rawHttp(final String url) throws Exception { final DefaultHttpClient<Void> httpClient = createDefaultHttpClient(url); try { final Header authenticateHeader = BasicScheme.authenticate(Users.getDefaultAdminCredentials(), "UTF-8", false); final Request request = httpClient.newRequest(url); request.setHeader(authenticateHeader.getName(), authenticateHeader.getValue()); final Response r = request.get().get(); return r.getEntity(); } finally { httpClient.destroy(); } }
public static void updateOndemandLicense(final JiraTestedProduct jira, final String license) throws Exception { final String baseUrl = jira.getProductInstance().getBaseUrl(); final DefaultHttpClient<Void> httpClient = createDefaultHttpClient(baseUrl); final long debugExecutionStart = System.currentTimeMillis(); try { final Header authenticateHeader = BasicScheme.authenticate(Users.getDefaultSysAdminCredentials(), "UTF-8", false); final Request request = httpClient.newRequest(baseUrl + "/rest/ondemand/license/latest/license"); request.setEntity(license).setContentType("text/plain") .setHeader(authenticateHeader.getName(), authenticateHeader.getValue()); final Response r = request.put().get(); if (r.getStatusCode() != Status.OK.getStatusCode()) { throw new IllegalStateException("Error updating OD license " + request.getUri() + ", status code =" + r.getStatusCode() + ": " + r.getEntity()); } } finally { httpClient.destroy(); final long debugExecutionEnd = System.currentTimeMillis(); System.out.println(String.format( "DEBUG com.atlassian.jira.utils.OndemandEnvironmentTestUtils.updateOndemandLicense execution took %.3f s", (debugExecutionEnd - debugExecutionStart) / 1000.0 )); } }
private Promise<Void> postAttachments(final URI attachmentsUri, final MultipartEntity multipartEntity) { final ResponsePromise responsePromise = client() .newRequest(attachmentsUri) .setEntity(new MultiPartEntityBuilder(multipartEntity)) .setHeader("X-Atlassian-Token", "nocheck") .post(); return call(responsePromise); }