Example usage for org.springframework.http.client SimpleClientHttpRequestFactory createRequest

List of usage examples for org.springframework.http.client SimpleClientHttpRequestFactory createRequest

Introduction

In this page you can find the example usage for org.springframework.http.client SimpleClientHttpRequestFactory createRequest.

Prototype

@Override
    public ClientHttpRequest createRequest(URI uri, HttpMethod httpMethod) throws IOException 

Source Link

Usage

From source file:com.concentricsky.android.khanacademy.data.remote.SpringRequestFactory.java

@Override
public ClientHttpRequest createRequest(URI uri, HttpMethod httpMethod) throws IOException {

    /*/*w w  w.ja v  a  2  s .co m*/
     * Note: This is a bit ugly, and it comes from working with two different libraries.
     * This could probably be cleaned up by integrating Spring's auth library and using
     * that instead of OAuth Signpost. Signpost was here first though, and works well 
     * enough.
     */

    // build a default request
    SimpleClientHttpRequestFactory defaultFactory = new SimpleClientHttpRequestFactory();
    ClientHttpRequest request = defaultFactory.createRequest(uri, httpMethod);

    // now build a bogus CommonsHttp request, sign it, and grab the headers.
    HttpGet bogusRequest = new HttpGet(uri);

    try {
        consumer.sign(bogusRequest);
    } catch (OAuthMessageSignerException e) {
        e.printStackTrace();
    } catch (OAuthExpectationFailedException e) {
        e.printStackTrace();
    } catch (OAuthCommunicationException e) {
        e.printStackTrace();
    }

    // finally, apply those headers to our request, and return it
    Header[] headers = bogusRequest.getAllHeaders();
    for (Header h : headers) {
        request.getHeaders().set(h.getName(), h.getValue());
    }

    return request;
}

From source file:de.blizzy.documentr.system.Downloader.java

String getTextFromUrl(String url, Charset encoding) throws IOException {
    ClientHttpResponse response = null;/*ww w  .  j a va2s .c  o  m*/
    try {
        SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
        requestFactory.setConnectTimeout((int) TIMEOUT);
        requestFactory.setReadTimeout((int) TIMEOUT);
        ClientHttpRequest request = requestFactory.createRequest(URI.create(url), HttpMethod.GET);
        response = request.execute();
        HttpStatus status = response.getStatusCode();
        if (status.series() == Series.SUCCESSFUL) {
            return IOUtils.toString(response.getBody(), encoding);
        }
    } finally {
        if (response != null) {
            response.close();
        }
    }
    return null;
}

From source file:com.card.loop.xyz.controller.LearningObjectController.java

public void uploadAllLOToInformatron() {
    try {/*w  w  w . j a v  a 2  s  .  c  o m*/
        SimpleClientHttpRequestFactory rf = new SimpleClientHttpRequestFactory();
        ClientHttpRequest req = rf.createRequest(
                URI.create(AppConfig.LOOP_URL + "/loop-XYZ/loop/LO/availableLO"), HttpMethod.GET);
        ClientHttpResponse response = req.execute();

        StringBuilder sb = new StringBuilder();
        BufferedReader br = new BufferedReader(new InputStreamReader(response.getBody()));
        ClientHttpRequest req2 = rf.createRequest(
                URI.create(AppConfig.INFORMATRON_URL + "/InformatronYX/informatron/LO/upload/availableLOs"),
                HttpMethod.POST);
        BufferedWriter req2Writer = new BufferedWriter(new OutputStreamWriter(req2.getBody()));
        String string = br.readLine();
        br.close();

        req2Writer.write(string);
        req2Writer.close();
        req2.getHeaders().add("Content-Type", "application/json");
        System.out.println(string);
        ClientHttpResponse response2 = req2.execute();
        BufferedReader reader = new BufferedReader(new InputStreamReader(response2.getBody()));

        try {
            String str = reader.readLine();
            if (str.equals("true"))
                System.out.println("SUCCESS!!");
            else
                System.err.println("FAILL!!");
        } catch (Exception ex) {
            Logger.getLogger(LearningObjectController.class.getName()).log(Level.SEVERE, null, ex);
        }
    } catch (IOException ex) {
        Logger.getLogger(LearningObjectController.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.springsource.insight.plugin.springweb.http.SimpleClientHttpRequestFactoryCollectionAspectTest.java

@Test
public void testConnectionFactory() throws Exception {
    SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
    factory.setBufferRequestBody(false);
    factory.setConnectTimeout(15 * 1000);
    factory.setReadTimeout(15 * 1000);/*from  w w w .j a  v  a 2s.  co m*/

    URI uri = new URI("http://localhost:" + TEST_PORT + "/testConnectionFactory");
    HttpMethod method = HttpMethod.GET;
    ClientHttpRequest request = factory.createRequest(uri, method);
    ClientHttpResponse response = request.execute();
    assertEquals("Mismatched response code", HttpStatus.OK.value(), response.getRawStatusCode());

    BufferedReader rdr = new BufferedReader(new InputStreamReader(response.getBody()));
    try {
        for (String line = rdr.readLine(); line != null; line = rdr.readLine()) {
            logger.info(line);
        }
    } finally {
        rdr.close();
    }

    Operation op = assertConnectionOperation(uri, method);
    assertExternalResource(op, uri);
}

From source file:net.oneandone.stool.Start.java

private void ping(Stage stage) throws IOException, SAXException, URISyntaxException, InterruptedException {
    URI uri;// w  ww  .ja v  a  2 s. c  o  m
    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    requestFactory.setConnectTimeout(500);
    console.info.println("Ping'n Applications.");
    Thread.sleep(2000);
    for (String url : stage.urlMap().values()) {
        if (url.startsWith("http://")) {
            uri = new URI(url);
            console.verbose.println("Opening connection to " + url);
            try {
                requestFactory.createRequest(uri, HttpMethod.GET).execute();
            } catch (IOException e) {
                console.verbose.println("Opening connection failed. " + e.getCause());
            }
        }
    }

}

From source file:org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfigurationTests.java

public boolean hasHeader(String url, int port, String header) throws Exception {
    SimpleClientHttpRequestFactory clientHttpRequestFactory = new SimpleClientHttpRequestFactory();
    ClientHttpRequest request = clientHttpRequestFactory
            .createRequest(new URI("http://localhost:" + port + url), HttpMethod.GET);
    ClientHttpResponse response = request.execute();
    return response.getHeaders().containsKey(header);
}

From source file:org.springframework.boot.context.embedded.AbstractEmbeddedServletContainerFactoryTests.java

protected ClientHttpResponse getClientResponse(String url) throws IOException, URISyntaxException {
    SimpleClientHttpRequestFactory clientHttpRequestFactory = new SimpleClientHttpRequestFactory();
    ClientHttpRequest request = clientHttpRequestFactory.createRequest(new URI(url), HttpMethod.GET);
    ClientHttpResponse response = request.execute();
    return response;
}