Example usage for org.apache.commons.httpclient.methods PostMethod addParameter

List of usage examples for org.apache.commons.httpclient.methods PostMethod addParameter

Introduction

In this page you can find the example usage for org.apache.commons.httpclient.methods PostMethod addParameter.

Prototype

public void addParameter(String paramString1, String paramString2) throws IllegalArgumentException 

Source Link

Usage

From source file:org.seasr.meandre.components.tools.tapor.restservice.Concordance.java

@Override
public void executeCallBack(ComponentContext cc) throws Exception {
    String htmlTag = cc.getProperty(PROP_HTML_TAG);
    String pattern = cc.getProperty(PROP_PATTERN);
    String context = cc.getProperty(PROP_CONTEXT);
    String contextLen = cc.getProperty(PROP_CONTEXT_LENGTH);
    String outFormat = cc.getProperty(PROP_OUT_FORMAT);

    String htmlInput = DataTypeParser.parseAsString(cc.getDataComponentFromInput(IN_TEXT))[0];

    try {//w ww . j ava 2s .com
        URL url = new URL(serviceLoc);

        HostConfiguration hostConfig = new HostConfiguration();
        hostConfig.setHost(url.getHost(), url.getPort());
        HttpClient httpClient = new HttpClient(new SimpleHttpConnectionManager());
        httpClient.setHostConfiguration(hostConfig);
        PostMethod postMethod = new PostMethod(serviceLoc);

        postMethod.addParameter("htmlInput", htmlInput);
        postMethod.addParameter("htmlTag", htmlTag);
        ;
        postMethod.addParameter("pattern", pattern);
        postMethod.addParameter("context", context);
        postMethod.addParameter("contextlength", contextLen);
        postMethod.addParameter("outFormat", outFormat);

        httpClient.executeMethod(postMethod);

        BufferedReader in = new BufferedReader(new InputStreamReader(postMethod.getResponseBodyAsStream()));
        String line = null;
        StringBuffer buf = new StringBuffer();
        while ((line = in.readLine()) != null)
            buf.append(line).append("\n");

        in.close();

        cc.pushDataComponentToOutput(OUT_TEXT, BasicDataTypesTools.stringToStrings(buf.toString()));

    } catch (Exception e) {
        throw new ComponentExecutionException(e);
    }
}

From source file:org.seasr.meandre.components.tools.tapor.restservice.ListWords.java

@Override
public void executeCallBack(ComponentContext cc) throws Exception {
    String htmlInput = DataTypeParser.parseAsString(cc.getDataComponentFromInput(IN_TEXT))[0];

    URL url = new URL(serviceLoc);

    HostConfiguration hostConfig = new HostConfiguration();
    hostConfig.setHost(url.getHost(), url.getPort());
    HttpClient httpClient = new HttpClient(new SimpleHttpConnectionManager());
    httpClient.setHostConfiguration(hostConfig);
    PostMethod postMethod = new PostMethod(serviceLoc);

    postMethod.addParameter("htmlInput", htmlInput);
    postMethod.addParameter("htmlTag", htmlTag);
    postMethod.addParameter("listOption", listOption);
    postMethod.addParameter("optionSelection", optionSelection);
    postMethod.addParameter("sorting", sorting);
    postMethod.addParameter("outFormat", outFormat);

    httpClient.executeMethod(postMethod);

    BufferedReader in = new BufferedReader(new InputStreamReader(postMethod.getResponseBodyAsStream()));
    String line = null;/*from   w  w w .j  a va2s .  com*/
    boolean firstLine = true;
    StringBuilder buf = new StringBuilder();

    while ((line = in.readLine()) != null) {
        if (firstLine && line.startsWith("<pre>")) {
            line = line.substring(5);
            firstLine = false;
        } else if (line.trim().equals("</pre>"))
            continue;

        buf.append(line).append("\n");
    }

    in.close();

    cc.pushDataComponentToOutput(OUT_TEXT, BasicDataTypesTools.stringToStrings(buf.toString()));
}

From source file:org.sindice.analytics.servlet.TestAssistedSparqlEditorSevlet.java

@Test
public void testPredicateRecommendation() throws IllegalArgumentException, HttpException, IOException {
    final String query = "SELECT * { ?s < ?o }";

    PostMethod post = new PostMethod(aseBaseUrl);
    post.addParameter(Protocol.QUERY_PARAM_NAME, URLEncoder.encode(query, "UTF-8"));
    post.addParameter(AssistedSparqlEditorServlet.DATA_REQUEST, "autocomplete");
    post.addParameter(AssistedSparqlEditorServlet.RESPONSE, ResponseType.JSON.toString());

    final int code = client.executeMethod(post);
    if (code == HttpStatus.SC_OK) {
        final String json = post.getResponseBodyAsString();
        final ObjectMapper mapper = new ObjectMapper();
        final HashMap<String, Object> jsonMap = mapper.readValue(json, HashMap.class);
        final ArrayList<Results> expectedResults = new ArrayList<Results>() {
            {//www.  ja va2 s. c o  m
                add(new Results(2, "http://www.di.unipi.it/#produce"));
                add(new Results(1, "http://www.di.unipi.it/#livein"));
            }
        };
        checkResponse(jsonMap, expectedResults, false, false);
    } else {
        fail("code=" + code);
    }
}

From source file:org.sindice.analytics.servlet.TestAssistedSparqlEditorSevlet.java

@Test
public void testPredicateBNPL() throws IllegalArgumentException, HttpException, IOException {
    final String query = "SELECT * { ?s ?p [< ] }";

    PostMethod post = new PostMethod(aseBaseUrl);
    post.addParameter(Protocol.QUERY_PARAM_NAME, URLEncoder.encode(query, "UTF-8"));
    post.addParameter(AssistedSparqlEditorServlet.DATA_REQUEST, "autocomplete");
    post.addParameter(AssistedSparqlEditorServlet.RESPONSE, ResponseType.JSON.toString());

    final int code = client.executeMethod(post);
    if (code == HttpStatus.SC_OK) {
        final String json = post.getResponseBodyAsString();
        final ObjectMapper mapper = new ObjectMapper();
        final HashMap<String, Object> jsonMap = mapper.readValue(json, HashMap.class);
        final ArrayList<Results> expectedResults = new ArrayList<Results>() {
            {/* ww  w . jav  a2s  . c  o  m*/
                add(new Results(1, "http://www.di.unipi.it/#produce"));
            }
        };
        checkResponse(jsonMap, expectedResults, false, false);
    } else {
        fail("code=" + code);
    }
}

From source file:org.sindice.analytics.servlet.TestAssistedSparqlEditorSevlet.java

@Test
public void testErrorMessage() throws IllegalArgumentException, HttpException, IOException {
    final String query = "SELECT * { ?s ?p < }";

    PostMethod post = new PostMethod(aseBaseUrl);
    post.addParameter(Protocol.QUERY_PARAM_NAME, URLEncoder.encode(query, "UTF-8"));
    post.addParameter(AssistedSparqlEditorServlet.DATA_REQUEST, "autocomplete");
    post.addParameter(AssistedSparqlEditorServlet.RESPONSE, ResponseType.JSON.toString());

    final int code = client.executeMethod(post);
    if (code == HttpStatus.SC_OK) {
        final String json = post.getResponseBodyAsString();
        final ObjectMapper mapper = new ObjectMapper();

        final HashMap<String, Object> jsonMap = mapper.readValue(json, HashMap.class);
        assertTrue(jsonMap.containsKey(ResponseStructure.STATUS));
        assertEquals(ResponseStructure.ERROR, jsonMap.get(ResponseStructure.STATUS));
        assertEquals("Recommendations on the object are only possible if the predicate is a class attribute",
                jsonMap.get(ResponseStructure.MESSAGE));
    } else {//from   www  .ja v  a2 s .  co m
        fail("code=" + code);
    }
}

From source file:org.sindice.analytics.servlet.TestAssistedSparqlEditorSevlet.java

@Test
public void testUnclosedQuote() throws Exception {
    final String query = "SELECT * { ?s a \" < }";

    PostMethod post = new PostMethod(aseBaseUrl);
    post.addParameter(Protocol.QUERY_PARAM_NAME, URLEncoder.encode(query, "UTF-8"));
    post.addParameter(AssistedSparqlEditorServlet.DATA_REQUEST, "autocomplete");
    post.addParameter(AssistedSparqlEditorServlet.RESPONSE, ResponseType.JSON.toString());

    final int code = client.executeMethod(post);
    if (code == HttpStatus.SC_OK) {
        final String json = post.getResponseBodyAsString();
        final ObjectMapper mapper = new ObjectMapper();

        final HashMap<String, Object> jsonMap = mapper.readValue(json, HashMap.class);
        assertTrue(jsonMap.containsKey(ResponseStructure.STATUS));
        assertEquals(ResponseStructure.ERROR, jsonMap.get(ResponseStructure.STATUS));
    } else {//from  w w  w . j  a  v  a  2  s.  co  m
        fail("code=" + code);
    }
}

From source file:org.sindice.analytics.servlet.TestAssistedSparqlEditorSevlet.java

@Test
public void testClassAttributeRecommendation() throws Exception {
    final String query = "SELECT * { ?s a < }";

    PostMethod post = new PostMethod(aseBaseUrl);
    post.addParameter(Protocol.QUERY_PARAM_NAME, URLEncoder.encode(query, "UTF-8"));
    post.addParameter(AssistedSparqlEditorServlet.DATA_REQUEST, "autocomplete");
    post.addParameter(AssistedSparqlEditorServlet.RESPONSE, ResponseType.JSON.toString());

    final int code = client.executeMethod(post);
    if (code == HttpStatus.SC_OK) {
        final String json = post.getResponseBodyAsString();
        final ObjectMapper mapper = new ObjectMapper();

        final HashMap<String, Object> jsonMap = mapper.readValue(json, HashMap.class);
        final ArrayList<Results> expectedResults = new ArrayList<Results>() {
            {//from ww w  .j a v  a2 s.  c om
                add(new Results(2, "http://www.countries.eu/beer"));
                add(new Results(2, "http://www.countries.eu/drink"));
                add(new Results(1, "http://www.countries.eu/person"));
                add(new Results(1, "country"));
            }
        };
        checkResponse(jsonMap, expectedResults, true, false);
    } else {
        fail("code=" + code);
    }
}

From source file:org.sindice.analytics.servlet.TestAssistedSparqlEditorSevlet.java

@Test
public void testPredicateRecommendationWithQName() throws Exception {
    final String query = "PREFIX unipi: <http://www.di.unipi.it/#> SELECT * { ?s unipi:< ?o }";

    PostMethod post = new PostMethod(aseBaseUrl);
    post.addParameter(Protocol.QUERY_PARAM_NAME, URLEncoder.encode(query, "UTF-8"));
    post.addParameter(AssistedSparqlEditorServlet.DATA_REQUEST, "autocomplete");
    post.addParameter(AssistedSparqlEditorServlet.RESPONSE, ResponseType.JSON.toString());

    final int code = client.executeMethod(post);
    if (code == HttpStatus.SC_OK) {
        final String json = post.getResponseBodyAsString();
        final ObjectMapper mapper = new ObjectMapper();

        final HashMap<String, Object> jsonMap = mapper.readValue(json, HashMap.class);
        final ArrayList<Results> expectedResults = new ArrayList<Results>() {
            {//from   w ww .  j a v  a  2 s . co m
                add(new Results(2, "produce"));
                add(new Results(1, "livein"));
            }
        };
        checkResponse(jsonMap, expectedResults, false, false);
    } else {
        fail("code=" + code);
    }
}

From source file:org.sindice.analytics.servlet.TestAssistedSparqlEditorSevlet.java

@Test
public void testClassRecommendationWithQName() throws Exception {
    final String query = "PREFIX c: <http://www.countries.eu/> SELECT * { ?s a c:< }";

    PostMethod post = new PostMethod(aseBaseUrl);
    post.addParameter(Protocol.QUERY_PARAM_NAME, URLEncoder.encode(query, "UTF-8"));
    post.addParameter(AssistedSparqlEditorServlet.DATA_REQUEST, "autocomplete");
    post.addParameter(AssistedSparqlEditorServlet.RESPONSE, ResponseType.JSON.toString());

    final int code = client.executeMethod(post);
    if (code == HttpStatus.SC_OK) {
        final String json = post.getResponseBodyAsString();
        final ObjectMapper mapper = new ObjectMapper();

        final HashMap<String, Object> jsonMap = mapper.readValue(json, HashMap.class);
        final ArrayList<Results> expectedResults = new ArrayList<Results>() {
            {//from  ww  w.  ja v a2 s.c o  m
                add(new Results(2, "drink"));
                add(new Results(2, "beer"));
                add(new Results(1, "person"));
            }
        };
        checkResponse(jsonMap, expectedResults, true, false);
    } else {
        fail("code=" + code);
    }
}

From source file:org.sindice.analytics.servlet.TestAssistedSparqlEditorSevlet.java

@Test
public void testClassRecommendationWithKeyword() throws Exception {
    final String query = "SELECT * { ?s a count< }";

    PostMethod post = new PostMethod(aseBaseUrl);
    post.addParameter(Protocol.QUERY_PARAM_NAME, URLEncoder.encode(query, "UTF-8"));
    post.addParameter(AssistedSparqlEditorServlet.DATA_REQUEST, "autocomplete");
    post.addParameter(AssistedSparqlEditorServlet.RESPONSE, ResponseType.JSON.toString());

    final int code = client.executeMethod(post);
    if (code == HttpStatus.SC_OK) {
        final String json = post.getResponseBodyAsString();
        final ObjectMapper mapper = new ObjectMapper();

        final HashMap<String, Object> jsonMap = mapper.readValue(json, HashMap.class);
        final ArrayList<Results> expectedResults = new ArrayList<Results>() {
            {/*w  w  w . j  a v  a2s . c o  m*/
                add(new Results(2, "http://www.countries.eu/drink"));
                add(new Results(2, "http://www.countries.eu/beer"));
                add(new Results(1, "http://www.countries.eu/person"));
                add(new Results(1, "country"));
            }
        };
        checkResponse(jsonMap, expectedResults, true, true);
    } else {
        fail("code=" + code);
    }
}