2013-02-13 28 views
7

Der Snippet-Code wird mit meinem Web-Service mit RESTful API aufrufen.Uri nicht absolute Ausnahme immer beim Aufruf Restful Webservice

ClientConfig config = new DefaultClientConfig(); 
    Client client = Client.create(config); 
    String uri= "https://127.0.0.1:8443/cas-server-webapp-3.5.0/login"; 
    WebResource resource = client.resource(URLEncoder.encode(uri)); 
     MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl(); 
     queryParams.add("username", "suresh"); 
     queryParams.add("password", "suresh"); 
     resource.queryParams(queryParams); 
     ClientResponse response = resource.type(
      "application/x-www-form-urlencoded").get(ClientResponse.class); 
    String en = response.getEntity(String.class); 
    System.out.println(en); 

Und diese Ausnahme erhalten, während Sie den obigen Code

läuft
com.sun.jersey.api.client.ClientHandlerException: java.lang.IllegalArgumentException: URI is not absolute 

    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:151) 
    at com.sun.jersey.api.client.Client.handle(Client.java:648) 
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:680) 

ich viele Artikel gegoogelt und bekommen did'nt, wo ich falsch mache.

Randbemerkung: cas-server-webapp-3.5.0 Krieg auf meinem Rechner in Apache eingesetzt tomacat7

+0

In ur ​​** URI **, sind Sie sicher, sein ** ** https und nicht ** http **? Bitte überprüfe das einmal. – SudoRahul

+0

Ja, es ist nur HTTPS. SSL ist auf meinem Tomcat-Server aktiviert. –

Antwort

2

Das Problem ist wahrscheinlich, dass Sie URLEncoder.encode() auf etwas fordern, die bereits eine URI ist.

Verwandte Themen