List of usage examples for org.apache.http.client.methods HttpRequestBase getURI
public URI getURI()
From source file:org.fcrepo.camel.FcrepoClient.java
/** * Execute the HTTP request//from w w w.j av a2s . co m */ private HttpResponse executeRequest(final HttpRequestBase request) throws FcrepoOperationFailedException { try { return httpclient.execute(request); } catch (IOException ex) { LOGGER.debug("HTTP Operation failed: ", ex); throw new FcrepoOperationFailedException(request.getURI(), -1, ex.getMessage()); } }
From source file:com.seleritycorp.common.base.http.client.HttpRequestTest.java
@Test public void testSetReadTimeout() throws Exception { replayAll();/* ww w . j av a 2 s . c om*/ HttpRequest request = createHttpRequest("foo"); HttpRequest requestAfterSetting = request.setReadTimeoutMillis(4711); HttpResponse response = request.execute(); verifyAll(); assertThat(request).isSameAs(requestAfterSetting); assertThat(response).isEqualTo(httpResponse); HttpUriRequest backendRequestRaw = backendRequestCapture.getValue(); assertThat(backendRequestRaw).isInstanceOf(HttpRequestBase.class); HttpRequestBase backendRequest = (HttpRequestBase) backendRequestRaw; assertThat(backendRequest.getMethod()).isEqualTo("GET"); assertThat(backendRequest.getURI().toString()).isEqualTo("foo"); assertThat(backendRequest.getConfig().getSocketTimeout()).isEqualTo(4711); }
From source file:com.wareninja.android.commonutils.foursquareV2.http.AbstractHttpApi.java
public FoursquareType executeHttpRequest(HttpRequestBase httpRequest, Parser<? extends FoursquareType> parser) throws FoursquareCredentialsException, FoursquareParseException, FoursquareException, IOException { if (DEBUG)/*from w ww. j a va2 s . co m*/ Log.d(TAG, "doHttpRequest: " + httpRequest.getURI()); HttpResponse response = executeHttpRequest(httpRequest); if (DEBUG) Log.d(TAG, "executed HttpRequest for: " + httpRequest.getURI().toString()); int statusCode = response.getStatusLine().getStatusCode(); switch (statusCode) { case 200: String content = EntityUtils.toString(response.getEntity()); if (DEBUG) Log.d(TAG, "content: " + content); return JSONUtils.consume(parser, content); case 400: if (DEBUG) Log.d(TAG, "HTTP Code: 400"); throw new FoursquareException(response.getStatusLine().toString(), EntityUtils.toString(response.getEntity())); case 401: response.getEntity().consumeContent(); if (DEBUG) Log.d(TAG, "HTTP Code: 401"); throw new FoursquareCredentialsException(response.getStatusLine().toString()); case 404: response.getEntity().consumeContent(); if (DEBUG) Log.d(TAG, "HTTP Code: 404"); throw new FoursquareException(response.getStatusLine().toString()); case 500: response.getEntity().consumeContent(); if (DEBUG) Log.d(TAG, "HTTP Code: 500"); throw new FoursquareException("Foursquare is down. Try again later."); default: if (DEBUG) Log.d(TAG, "Default case for status code reached: " + response.getStatusLine().toString()); response.getEntity().consumeContent(); throw new FoursquareException("Error connecting to Foursquare: " + statusCode + ". Try again later."); } }
From source file:org.wrml.runtime.service.rest.RestService.java
private HttpResponse executeRequest(final HttpRequestBase request) { LOG.debug("Making outgoing request {}", request); final HttpResponse response; try {//from ww w. j a v a 2 s. co m response = _HttpClient.execute(request); } catch (final IOException e) { LOG.error( "Failed to execute HTTP request: " + request.getClass().toString() + " to " + request.getURI(), e); throw new ServiceException("Failed to execute HTTP PUT request.", e, this); } LOG.debug("Received status code: {} in response to update request.", response.getStatusLine() != null ? response.getStatusLine().getStatusCode() : "NULL"); if (response.getStatusLine().getStatusCode() / 100 != 2) { // Anything in the 300, 400, or 500 ranges will go here final String errorMessage = "Error: (" + response.getStatusLine().getStatusCode() + ") - " + request.getURI() + "\n" + response.getStatusLine().getReasonPhrase(); LOG.error(errorMessage); throw new ServiceException(errorMessage, null, this); } return response; }
From source file:com.epam.wilma.browsermob.transformer.HttpRequestTransformer.java
/** * Transforms a BrowserMob specific HTTP request to Wilma's own representation of an HTTP request. * * @param browserMobHttpRequest the BrowserMob specific HTTP request to transform * @return Wilma's own representation of the HTTP request * @throws ApplicationException when request body cannot be read *//*from w w w. jav a 2 s . co m*/ public WilmaHttpRequest transformRequest(final BrowserMobHttpRequest browserMobHttpRequest) throws ApplicationException { WilmaHttpRequest result = requestFactory.createNewWilmaHttpRequest(); HttpRequestBase requestBase = browserMobHttpRequest.getMethod(); result.setRequestLine(requestBase.getRequestLine().toString()); for (Header header : requestBase.getAllHeaders()) { result.addHeader(header.getName(), header.getValue()); } InputStream clonedInputStream = browserMobHttpRequest.getPlayGround(); result.setInputStream(clonedInputStream); result.setBody(inputStreamConverter.getStringFromStream(clonedInputStream)); result.setUri(requestBase.getURI()); result.setResponseVolatile(browserMobHttpRequest.getResponseVolatile()); //prepare instance prefix MessagePropertyDTO properties = configurationAccess.getProperties(); String instancePrefix = properties.getInstancePrefix(); if (instancePrefix != null) { instancePrefix += "_"; // "prefix_" } else { instancePrefix = ""; } //set Wilma Message Id result.setWilmaMessageId(instancePrefix + browserMobHttpRequest.getWilmaMessageId()); //set remote addr String ipAddress = browserMobHttpRequest.getProxyRequest().getRemoteAddr(); result.setRemoteAddr(ipAddress); return result; }
From source file:com.hoccer.tools.HttpHelper.java
private static HttpResponse executeHTTPMethod(HttpRequestBase pMethod, int pConnectionTimeout, Boolean pRedirect) throws IOException, HttpClientException, HttpServerException { HttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams, pConnectionTimeout); HttpConnectionParams.setSoTimeout(httpParams, pConnectionTimeout); if (!pRedirect) { HttpClientParams.setRedirecting(httpParams, false); }/* www . j a v a 2 s. c o m*/ DefaultHttpClient httpclient = new HttpClientWithKeystore(httpParams); // Log redirects httpclient.setRedirectHandler(new DefaultRedirectHandler() { @Override public URI getLocationURI(HttpResponse response, HttpContext context) throws ProtocolException { URI uri = super.getLocationURI(response, context); return uri; } }); HttpResponse response; try { response = httpclient.execute(pMethod); } catch (SocketException e) { e = new SocketException(e.getMessage() + ": " + pMethod.getURI()); e.fillInStackTrace(); throw e; } HttpException.throwIfError(pMethod.getURI().toString(), response); return response; }
From source file:au.com.borner.salesforce.client.rest.ConnectionManager.java
private <T extends AbstractJSONObject> T doExecute(HttpRequestBase request, Class<T> responseClass) { HttpResponse response;/*from ww w . j ava 2s. co m*/ try { request.setHeader(AUTHORIZATION, BEARER + token); response = httpClient.execute(request); } catch (Exception e) { throw new ConnectionException( String.format("Unable to execute request for %s", request.getURI().toString()), e); } String responseString = null; if (response.getEntity() != null) { try { responseString = EntityUtils.toString(response.getEntity()); } catch (IOException e) { throw new ConnectionException("Unable to parse response entity!", e); } } checkResponseForError(response.getStatusLine().getStatusCode(), responseString); Constructor<T> constructor; try { constructor = responseClass.getConstructor(String.class); return constructor.newInstance(responseString); } catch (Exception e) { throw new ConnectionException("Unable to instantiate response class", e); } }
From source file:com.arrow.acs.client.api.ApiAbstract.java
private ApiRequestSigner getSigner(HttpRequestBase request, Instant timestamp) { Validate.notNull(request, "request is null"); Validate.notNull(timestamp, "timestamp is null"); Validate.notEmpty(apiConfig.getApiKey(), "apiKey is empty"); Validate.notEmpty(apiConfig.getSecretKey(), "secretKey is empty"); return ApiRequestSigner.create(apiConfig.getSecretKey()).method(request.getMethod()) .canonicalUri(request.getURI().getPath()).apiKey(apiConfig.getApiKey()) .timestamp(timestamp.toString()); }
From source file:com.mondora.chargify.controller.ChargifyAdapter.java
protected HttpResponse executeHttpMethod(HttpRequestBase method) throws IOException { if (logger.isDebugEnabled()) logger.debug(method.getMethod() + " " + method.getURI().toString()); return getClient().execute(host, method); }
From source file:net.fizzl.redditengine.impl.SimpleHttpClient.java
/** * Add modhash to outgoing headers if it is available * @param http HTTP request//from w ww.ja v a2 s . co m */ void addModhash(HttpRequestBase http) { if (lastModhash != null && !lastModhash.isEmpty()) { http.addHeader(new BasicHeader(UrlUtils.X_MODHASH, lastModhash)); Log.d(getClass().getName(), "adding modhash " + lastModhash + " to outgoing headers"); } Log.d(http.getMethod(), http.getURI().toString()); }