Example usage for org.apache.http.client.fluent Request Post

List of usage examples for org.apache.http.client.fluent Request Post

Introduction

In this page you can find the example usage for org.apache.http.client.fluent Request Post.

Prototype

public static Request Post(final String uri) 

Source Link

Usage

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);
}