以下のコードスニペットは、安らかなAPIを使用してWebサービスを呼び出すために使用しています。Uriではありません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);
そして
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で検索し、私が間違っているのどこ取得did'nt上記のコードを実行中にこの例外を取得。
サイドノート:
ur ** URI **では、あなたは** https **で** http **ではありませんか?一度それを確認してください。 – SudoRahul
はい、HTTPSのみです。私のTomcatサーバーでSSLが有効になっています。 –