List of usage examples for org.apache.http.client.fluent Request Post
public static Request Post(final String uri)
From source file:io.gravitee.gateway.standalone.PostContentGatewayTest.java
@Test public void call_case2_chunked() throws Exception { String testCase = "case2"; InputStream is = this.getClass().getClassLoader().getResourceAsStream(testCase + "/request_content.json"); Request request = Request.Post("http://localhost:8082/test/my_team?case=" + testCase).bodyStream(is, ContentType.APPLICATION_JSON); try {/*from w w w . ja va 2 s . c o m*/ Response response = request.execute(); HttpResponse returnResponse = response.returnResponse(); assertEquals(HttpStatus.SC_OK, returnResponse.getStatusLine().getStatusCode()); assertEquals(HttpHeadersValues.TRANSFER_ENCODING_CHUNKED, returnResponse.getFirstHeader(HttpHeaders.TRANSFER_ENCODING).getValue()); String responseContent = StringUtils.copy(returnResponse.getEntity().getContent()); assertEquals(652051, responseContent.length()); } catch (Exception e) { e.printStackTrace(); assertTrue(false); } }
From source file:org.metaservice.frontend.rest.SparqlResourceService.java
private @NotNull InputStream querySparql(@NotNull String mimeType, @NotNull String query) throws URISyntaxException, IOException { System.err.println(query);//from ww w.ja v a 2s . c o m return Request.Post(uri).bodyForm(Form.form().add("query", query).build()).connectTimeout(1000) .socketTimeout(60000).setHeader("Accept", mimeType).execute().returnContent().asStream(); }
From source file:org.apache.james.jmap.methods.integration.cucumber.SetMessagesMethodStepdefs.java
@When("^the user copy \"([^\"]*)\" from mailbox \"([^\"]*)\" to mailbox \"([^\"]*)\"") public void copyMessageToMailbox(String message, String sourceMailbox, String destinationMailbox) throws Throwable { String username = userStepdefs.lastConnectedUser; MessageId messageId = getMessagesMethodStepdefs.getMessageId(message); MailboxId sourceMailboxId = mainStepdefs.jmapServer.getProbe(MailboxProbeImpl.class) .getMailbox(MailboxConstants.USER_NAMESPACE, userStepdefs.lastConnectedUser, sourceMailbox) .getMailboxId();//from w w w . ja v a 2 s . co m MailboxId destinationMailboxId = mainStepdefs.jmapServer.getProbe(MailboxProbeImpl.class) .getMailbox(MailboxConstants.USER_NAMESPACE, userStepdefs.lastConnectedUser, destinationMailbox) .getMailboxId(); String requestBody = "[" + " [" + " \"setMessages\"," + " {" + " \"update\": { \"" + messageId.serialize() + "\" : {" + " \"mailboxIds\": [\"" + destinationMailboxId.serialize() + "\",\"" + sourceMailboxId.serialize() + "\"]" + " }}" + " }," + " \"#0\"" + " ]" + "]"; Request.Post(mainStepdefs.baseUri().setPath("/jmap").build()) .addHeader("Authorization", userStepdefs.tokenByUser.get(username).serialize()) .bodyString(requestBody, org.apache.http.entity.ContentType.APPLICATION_JSON).execute() .discardContent(); }
From source file:es.uvigo.esei.dai.hybridserver.utils.TestUtils.java
/** * Realiza una peticin por POST y devuelve el cdigo de la respuesta. * // w w w .j a va 2 s . c o m * La peticin se hace en UTF-8 y solicitando el cierre de la conexin. * * Este mtodo comprueba que el cdigo de respuesta HTTP sea 200 OK. * * @param url URL de la pgina solicitada. * @param content parmetros que se incluirn en la peticin HTTP. * @return cdigo de la respuesta HTTP. * @throws IOException en el caso de que se produzca un error de conexin. */ public static int postStatus(String url, Map<String, String> content) throws IOException { return Request.Post(url).addHeader("Connection", "close").addHeader("Content-encoding", "UTF-8") .bodyForm(mapToNameValuePair(content)).execute().returnResponse().getStatusLine().getStatusCode(); }
From source file:com.qwazr.search.index.IndexSingleClient.java
@Override public IndexStatus createUpdateIndex(String schema_name, String index_name, IndexSettingsDefinition settings) { UBuilder uriBuilder = new UBuilder("/indexes/", schema_name, "/", index_name); Request request = Request.Post(uriBuilder.build()); return commonServiceRequest(request, settings, null, IndexStatus.class, 200); }
From source file:org.opennms.smoketest.minion.DiscoveryTest.java
@Test public void canDiscoverRemoteNodes() throws ClientProtocolException, IOException { Date startOfTest = new Date(); final String tomcatIp = minionSystem.getContainerInfo(ContainerAlias.TOMCAT).networkSettings().ipAddress(); final InetSocketAddress opennmsHttp = minionSystem.getServiceAddress(ContainerAlias.OPENNMS, 8980); final HttpHost opennmsHttpHost = new HttpHost(opennmsHttp.getAddress().getHostAddress(), opennmsHttp.getPort());/*from w w w.j av a2s . c o m*/ HttpClient instance = HttpClientBuilder.create().setRedirectStrategy(new LaxRedirectStrategy()) // Ignore the 302 response to the POST .build(); Executor executor = Executor.newInstance(instance).auth(opennmsHttpHost, "admin", "admin") .authPreemptive(opennmsHttpHost); // Configure Discovery with the specific address of our Tomcat server // No REST endpoint is currently available, so we resort to POSTin nasty form data executor.execute(Request .Post(String.format("http://%s:%d/opennms/admin/discovery/actionDiscovery?action=AddSpecific", opennmsHttp.getAddress().getHostAddress(), opennmsHttp.getPort())) .bodyForm(Form.form().add("specificipaddress", tomcatIp).add("specifictimeout", "2000") .add("specificretries", "1").add("initialsleeptime", "30000") .add("restartsleeptime", "86400000").add("foreignsource", "NODES").add("location", "MINION") .add("retries", "1").add("timeout", "2000").build())) .returnContent(); executor.execute(Request .Post(String.format("http://%s:%d/opennms/admin/discovery/actionDiscovery?action=SaveAndRestart", opennmsHttp.getAddress().getHostAddress(), opennmsHttp.getPort())) .bodyForm(Form.form().add("initialsleeptime", "1").add("restartsleeptime", "86400000") .add("foreignsource", "NODES").add("location", "MINION").add("retries", "1") .add("timeout", "2000").build())) .returnContent(); InetSocketAddress pgsql = minionSystem.getServiceAddress(ContainerAlias.POSTGRES, 5432); HibernateDaoFactory daoFactory = new HibernateDaoFactory(pgsql); EventDao eventDao = daoFactory.getDao(EventDaoHibernate.class); // TODO: Match the Monitoring System ID when this becomes available in the event Criteria criteria = new CriteriaBuilder(OnmsEvent.class) .eq("eventUei", EventConstants.NEW_SUSPECT_INTERFACE_EVENT_UEI).ge("eventTime", startOfTest) .toCriteria(); await().atMost(1, MINUTES).pollInterval(10, SECONDS) .until(DaoUtils.countMatchingCallable(eventDao, criteria), greaterThan(0)); }
From source file:com.mywork.framework.util.RemoteHttpUtil.java
/** * ???json?post?//from w ww.jav a2 s. c o m * * @throws IOException * */ public static String fetchJsonHttpResponse(String contentUrl, Map<String, String> headerMap, String jsonBody) throws IOException { Executor executor = Executor.newInstance(httpClient); Request request = Request.Post(contentUrl); if (headerMap != null && !headerMap.isEmpty()) { for (Map.Entry<String, String> m : headerMap.entrySet()) { request.addHeader(m.getKey(), m.getValue()); } } if (jsonBody != null) { request.bodyString(jsonBody, ContentType.APPLICATION_JSON); } long start = System.currentTimeMillis(); String response = executor.execute(request).returnContent().asString(); logger.info("url = " + contentUrl + " request spend time = " + (System.currentTimeMillis() - start)); return response; }
From source file:com.jkoolcloud.tnt4j.streams.inputs.HttpStreamTest.java
@Test public void httpFormPostTest() throws Exception { FileReader fileReader = new FileReader(new File(samplesDir, "/http-form/form-data.json")); Map<String, ?> jsonMap = Utils.fromJsonToMap(fileReader, false); Utils.close(fileReader);//from w ww . ja v a 2 s . c om assertNotNull("Could not load form data from JSON", jsonMap); assertFalse("Loaded form data is empty", jsonMap.isEmpty()); Form form = Form.form(); for (Map.Entry<String, ?> e : jsonMap.entrySet()) { form.add(e.getKey(), String.valueOf(e.getValue())); } try { Thread.sleep(100); Request.Get(makeURI()).execute().returnContent(); } catch (HttpResponseException ex) { } HttpResponse resp = Request.Post(makeURI()).version(HttpVersion.HTTP_1_1).bodyForm(form.build()).execute() .returnResponse(); assertEquals(200, resp.getStatusLine().getStatusCode()); }
From source file:com.qwazr.database.TableSingleClient.java
@Override public ColumnDefinition addColumn(String table_name, String column_name, ColumnDefinition columnDefinition) { UBuilder uriBuilder = new UBuilder("/table/", table_name, "/column/", column_name); Request request = Request.Post(uriBuilder.build()); return commonServiceRequest(request, columnDefinition, null, ColumnDefinition.class, 200); }