2013-02-13 18 views
7

Poniższy fragment kodu służy do wywoływania mojej usługi internetowej za pomocą restrykcyjnego API.Uri nie absolutny wyjątek podczas wywoływania 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); 

I otrzymuję ten wyjątek podczas uruchamiania powyższy kod

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) 

google wiele artykułów i did'nt dotrzeć tam, gdzie robię źle.

uwaga

Side: cas-server-webapp-3.5.0 wojna rozmieszczone na moim komputerze w Apache tomacat7

+0

W ur ** URI **, czy na pewno masz ** https **, a nie ** http **? Proszę to sprawdzić raz. – SudoRahul

+0

Tak, tylko z HTTPS. SSL jest włączony na moim serwerze Tomcat. –

Odpowiedz

2

Problemem jest prawdopodobne, że dzwonisz URLEncoder.encode() na coś, co już jest URI.