Changeset 672:50c80c0f01a2


Ignore:
Timestamp:
10/30/12 23:58:41 (5 years ago)
Author:
Babis Nikolaou <charnik@…>
Branch:
default
Message:

added test for StrabonEndpoint?.query() method

Location:
endpoint/src
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/client/SpatialEndpointImpl.java

    r669 r672  
    6666                this.port = port; 
    6767                 
    68                 // make the name of the endpoint end with a slash 
    69                 this.endpointName = (endpointName != null && !endpointName.endsWith("/")) ? endpointName+"/":""; 
     68                this.endpointName = (endpointName == null ? "":endpointName); 
    7069                 
    7170                // create a connection manager for allowing the users of this class use threads 
  • endpoint/src/main/java/eu/earthobservatory/org/StrabonEndpoint/client/StrabonEndpoint.java

    r671 r672  
    1212import java.io.IOException; 
    1313import java.net.URL; 
     14import java.net.URLEncoder; 
    1415 
    1516import org.apache.commons.httpclient.HttpMethod; 
     
    2930                super(host, port); 
    3031        } 
     32         
     33        public StrabonEndpoint(String host, int port, String endpointName) { 
     34                super(host, port, endpointName); 
     35        } 
    3136 
    3237        @Override 
    3338        public EndpointResult query(String sparqlQuery, stSPARQLQueryResultFormat format) throws IOException { 
    3439                // create a post method to execute 
    35                 HttpMethod method = new PostMethod(getConnectionURL()); 
     40                HttpMethod method = new PostMethod(getConnectionURL() + "/Query"); 
    3641                 
    3742                // set the query parameter 
    38                 method.getParams().setParameter("query", sparqlQuery); 
     43                method.setQueryString("query="+ URLEncoder.encode(sparqlQuery, "UTF-8")); 
     44                 
     45                // set the content type 
     46                method.setRequestHeader("Content-Type", PostMethod.FORM_URL_ENCODED_CONTENT_TYPE); 
     47                //System.out.println(method.getRequestHeader("Content-type")); 
    3948                 
    4049                // set the accept format 
    41                 method.setRequestHeader("Accept", format.getDefaultMIMEType()); 
     50                method.addRequestHeader("Accept", format.getDefaultMIMEType()); 
     51                //System.out.println(method.getRequestHeader("Accept")); 
    4252                 
     53                //System.out.println(method.getURI()); 
     54 
    4355                try { 
    4456                        // execute the method 
    4557                        int statusCode = hc.executeMethod(method); 
    46  
    47                         // Read the response body. 
    48                         byte[] responseBody = method.getResponseBody(); 
    49  
    50                         // Deal with the response. 
    51                         // Use caution: ensure correct character encoding and is not binary 
    52                         // data 
    53                         String response = new String(responseBody); 
    5458                         
    55                         return new StrabonEndpointResult(statusCode, method.getStatusText(), response); 
     59                        return new StrabonEndpointResult(statusCode, method.getStatusText(), method.getResponseBodyAsString()); 
    5660 
    5761                } catch (IOException e) { 
Note: See TracChangeset for help on using the changeset viewer.