Example usage for org.apache.http.client.methods HttpRequestBase getURI

List of usage examples for org.apache.http.client.methods HttpRequestBase getURI

Introduction

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

Prototype

public URI getURI() 

Source Link

Document

Returns the original request URI.

Usage

From source file:com.smartling.api.sdk.FileApiClientAdapterTest.java

@Test
public void testDeleteFile() throws ApiException, IOException {
    when(response.getContents()).thenReturn(EMPTY_SUCESS_RESPONSE);

    ApiResponse<EmptyResponse> apiResponse = fileApiClientAdapter.deleteFile(FILE_URI);

    // Validate the request
    HttpRequestBase request = requestCaptor.getValue();
    List<NameValuePair> params = URLEncodedUtils.parse(request.getURI(), "UTF-8");
    assertDeleteFileRequestParams(params);
    assertEquals(HOST, request.getURI().getHost());

    // Validate the response
    assertEquals("SUCCESS", apiResponse.getCode());
    assertNull(apiResponse.getData());/* w  w  w.  java2 s. com*/
}

From source file:com.smartling.api.sdk.FileApiClientAdapterTest.java

@Test
public void testFileGet() throws ApiException, IOException {
    fileApiClientAdapter.getFile(FILE_URI, LOCALE, RetrievalType.PUBLISHED);

    ArgumentCaptor<HttpRequestBase> requestCaptor = ArgumentCaptor.forClass(HttpRequestBase.class);

    verify(httpUtils).executeHttpCall(requestCaptor.capture(), eq(proxyConfiguration));

    HttpRequestBase request = requestCaptor.getValue();

    List<NameValuePair> params = URLEncodedUtils.parse(request.getURI(), "UTF-8");
    assertTrue(params.contains(new BasicNameValuePair(FileApiParams.API_KEY, API_KEY)));
    assertTrue(params.contains(new BasicNameValuePair(FileApiParams.PROJECT_ID, PROJECT_ID)));
    assertTrue(params.contains(new BasicNameValuePair(FileApiParams.LOCALE, LOCALE)));
    assertTrue(params.contains(new BasicNameValuePair(FileApiParams.FILE_URI, FILE_URI)));
    assertEquals(HOST, request.getURI().getHost());
}

From source file:org.gradle.internal.resource.transport.http.HttpResourceAccessor.java

/**
 * Same as #getResource except that it always gives access to the response body,
 * irrespective of the returned HTTP status code. Never returns {@code null}.
 *//* ww w  .ja  va2s  .  c  o m*/
public HttpResponseResource getRawResource(final URI uri) throws IOException {
    abortOpenResources();
    String location = uri.toString();
    LOGGER.debug("Constructing external resource: {}", location);

    HttpRequestBase request = new HttpGet(uri);
    HttpResponse response;
    try {
        response = http.performHttpRequest(request);
    } catch (IOException e) {
        throw new HttpRequestException(
                String.format("Could not %s '%s'.", request.getMethod(), request.getURI()), e);
    }

    HttpResponseResource resource = wrapResponse(uri, response);
    return recordOpenGetResource(resource);
}

From source file:org.fao.geonet.utils.GeonetHttpRequestFactoryTest.java

@Test
public void testCreateXmlRequestURL() throws Exception {
    final XmlRequest xmlRequest = new GeonetHttpRequestFactory()
            .createXmlRequest(new URL("http://user:pass@host:1234/path?queryString#fragment"));

    final HttpRequestBase httpRequestBase = xmlRequest.setupHttpMethod();

    assertTrue(httpRequestBase instanceof HttpGet);
    assertEquals("host", httpRequestBase.getURI().getHost());
    assertEquals("user:pass", httpRequestBase.getURI().getUserInfo());
    assertEquals(1234, httpRequestBase.getURI().getPort());
    assertEquals("http", httpRequestBase.getURI().getScheme());
    assertEquals("/path", httpRequestBase.getURI().getPath());
    assertEquals("queryString", httpRequestBase.getURI().getQuery());
    assertEquals("fragment", httpRequestBase.getURI().getFragment());
}

From source file:org.fao.geonet.utils.GeonetHttpRequestFactoryTest.java

@Test
public void testCreateXmlRequestURLDefaultPortHttp() throws Exception {
    final XmlRequest xmlRequest = new GeonetHttpRequestFactory()
            .createXmlRequest(new URL("http://host/path?queryString#fragment"));

    final HttpRequestBase httpRequestBase = xmlRequest.setupHttpMethod();

    assertTrue(httpRequestBase instanceof HttpGet);
    assertEquals("host", httpRequestBase.getURI().getHost());
    //Expects -1 instead of 80, this sentinal value will remove the :80 from the URI.
    assertEquals(-1, httpRequestBase.getURI().getPort());
    assertEquals("http", httpRequestBase.getURI().getScheme());
    assertEquals("/path", httpRequestBase.getURI().getPath());
    assertEquals("queryString", httpRequestBase.getURI().getQuery());
    assertEquals("fragment", httpRequestBase.getURI().getFragment());
}

From source file:org.fao.geonet.utils.GeonetHttpRequestFactoryTest.java

@Test
public void testCreateXmlRequestURLDefaultPortHttps() throws Exception {
    final XmlRequest xmlRequest = new GeonetHttpRequestFactory()
            .createXmlRequest(new URL("https://host/path?queryString#fragment"));

    final HttpRequestBase httpRequestBase = xmlRequest.setupHttpMethod();

    assertTrue(httpRequestBase instanceof HttpGet);
    assertEquals("host", httpRequestBase.getURI().getHost());
    //Expects -1 instead of 80, this sentinal value will remove the :443 from the URI.
    assertEquals(-1, httpRequestBase.getURI().getPort());
    assertEquals("https", httpRequestBase.getURI().getScheme());
    assertEquals("/path", httpRequestBase.getURI().getPath());
    assertEquals("queryString", httpRequestBase.getURI().getQuery());
    assertEquals("fragment", httpRequestBase.getURI().getFragment());
}

From source file:com.smartling.api.sdk.FileApiClientAdapterTest.java

@Test
public void testFileGetList() throws ApiException, IOException {
    String uriMask = "URI_MASK";
    Date lastUploadedAfter = new Date();
    Date lastUploadedBefore = new Date();

    FileListSearchParams fileListSearchParams = getFileListSearchParams(uriMask, lastUploadedAfter,
            lastUploadedBefore);//w  w w .ja  v  a2s . co  m

    when(response.getContents()).thenReturn(FILE_LIST_RESPONSE);

    ApiResponse<FileList> apiResponse = fileApiClientAdapter.getFilesList(fileListSearchParams);

    // Validate the request
    HttpRequestBase request = requestCaptor.getValue();
    List<NameValuePair> params = URLEncodedUtils.parse(request.getURI(), "UTF-8");
    assertFileListRequestParams(lastUploadedAfter, lastUploadedBefore, params);
    assertEquals(HOST, request.getURI().getHost());

    // Validate the response
    FileList fileList = apiResponse.getData();
    assertFileList(fileList);
}

From source file:com.smartling.api.sdk.FileApiClientAdapterTest.java

@Test
public void testUploadFile() throws ApiException, IOException {
    FileUploadParameterBuilder fileUploadParameterBuilder = getFileUploadParameterBuilder();
    File uploadFile = mock(File.class);
    when(uploadFile.getName()).thenReturn(FILE_URI);
    when(response.getContents()).thenReturn(UPLOAD_RESPONSE);

    ApiResponse<UploadFileData> apiResponse = fileApiClientAdapter.uploadFile(uploadFile, "UTF-8",
            fileUploadParameterBuilder);

    // Validate the request
    HttpRequestBase request = requestCaptor.getValue();
    List<NameValuePair> params = URLEncodedUtils.parse(request.getURI(), "UTF-8");
    assertUploadFileRequestParams(params);
    assertEquals(HOST, request.getURI().getHost());

    // Validate the response
    assertEquals("SUCCESS", apiResponse.getCode());
    UploadFileData uploadFileData = apiResponse.getData();
    assertEquals(1, uploadFileData.getStringCount());
    assertEquals(2, uploadFileData.getWordCount());
    assertTrue(uploadFileData.isOverWritten());
}

From source file:anhttpclient.impl.HttpWebResponse.java

/**
 * Constructor. response code and original apache {@link HttpResponse} and {@link HttpRequestBase}
 * should be specified for wrapping http response
 *
 * @param httpReponse  http response to get request status code and request body
 * @param httpRequestBase original apache {@link HttpRequestBase} to get request URL
 * @param responseBodyCharset excpected charset of the response body
 *///from  ww  w . j  av  a  2s.co m
public HttpWebResponse(HttpResponse httpReponse, HttpRequestBase httpRequestBase, String responseBodyCharset) {
    this.responseBodyCharset = responseBodyCharset;
    this.responseCode = httpReponse.getStatusLine().getStatusCode();
    setResponseHeaders(httpReponse);
    try {
        url = new URL(httpRequestBase.getURI().toString());

        //HTTP HEAD request should returns only headers without body
        if (!RequestMethod.HEAD.toString().equals(httpRequestBase.getMethod())) {
            setResponseBody(httpReponse);
        }
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}