List of usage examples for org.springframework.http.client SimpleClientHttpRequestFactory createRequest
@Override public ClientHttpRequest createRequest(URI uri, HttpMethod httpMethod) throws IOException
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; }