Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas,
Precisava de fazer um cliente para consumir o seguinte serviço:
http://maps.google.com/maps/api/directions/json?origin=Travessa+Leira+da+Pega,+Madalena&destination=Av.+da+Replublica,+Vila+Nova+de+Gaia&sensor=false
Andei a pesquisar no google e encontrei a livraria Jersey e o seguinte código:
Client client = Client.create();
WebResource webResource = client.resource("http://maps.google.com/maps/api/directions/json?origin=Travessa+Leira+da+Pega,+Madalena&destination=Av.+da+Replublica,+Vila+Nova+de+Gaia&sensor=false");
ClientResponse response = webResource.accept("application/json").get(ClientResponse.class);
if(response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : "
+ response.getStatus());
}
String output = response.getEntity(String.class);
System.out.println("Output from Server .... \n");
System.out.println(output);
Ao tentar correr o código acima, aparece o erro:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/ws/rs/ext/Providers
at geo.GoogleMapsAdapter.getDistance(GoogleMapsAdapter.java:29)
at geo.GoogleMapsAdapter.main(GoogleMapsAdapter.java:21)
Caused by: java.lang.ClassNotFoundException: javax.ws.rs.ext.Providers
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 2 more
Java Result: 1
Aparentemente ele não encontra a classe Client, já incluí a classe no ficheiro da classe, e a livraria no projecto.
Alguém sabe como posso fazer o cliente para o serviço JSON?
Carregando comentários...