List of usage examples for org.apache.commons.httpclient.methods PostMethod addParameter
public void addParameter(String paramString1, String paramString2) throws IllegalArgumentException
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); } }