Ejemplos de cliente jersey de ocio:
Adición de dependencia:
<!-- jersey -->
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
ForGetMethod y pasan dos parámetros:
Client client = Client.create();
WebResource webResource1 = client
.resource("http://localhost:10102/NewsTickerServices/AddGroup/"
+ userN + "/" + groupName);
ClientResponse response1 = webResource1.get(ClientResponse.class);
System.out.println("responser is" + response1);
GetMethod que pasan un parámetro y conseguir un Respone de lista:
Client client = Client.create();
WebResource webResource1 = client
.resource("http://localhost:10102/NewsTickerServices/GetAssignedUser/"+grpName);
//value changed
String response1 = webResource1.type(MediaType.APPLICATION_JSON).get(String.class);
List <String > Assignedlist =new ArrayList<String>();
JSONArray jsonArr2 =new JSONArray(response1);
for (int i =0;i<jsonArr2.length();i++){
Assignedlist.add(jsonArr2.getString(i));
}
En el I de arriba t Devuelve una Lista que aceptamos como una Lista y luego la convierte en Json Array y luego Json Array en List.
Si Publicar demanda que pasa JSON objeto como parámetro:
Client client = Client.create();
WebResource webResource = client
.resource("http://localhost:10102/NewsTickerServices/CreateJUser");
// value added
ClientResponse response = webResource.type(MediaType.APPLICATION_JSON).post(ClientResponse.class,mapper.writeValueAsString(user));
if (response.getStatus() == 500) {
context.addMessage(null, new FacesMessage("User already exist "));
}
mira esto: http://igorpolevoy.blogspot.com/2011/01/java-rest-with-ease.html gracias igor – ipolevoy
Si eres interesante en el plugin de Eclipse para generar una clase de cliente java de WADL, se puede ver en el enlace http://stackoverflow.com/questions/9159881/restful-client-from-wadl/16709008#16709008 – pasquy73
Acabo de encontrar [Apache Wink] (http://wiki.apache.org/incubator/WinkProposal) en la Incubadora Apache. Podría ser un proyecto interesante para crear servidores y clientes REST. – Yaba