Java Reference
In-Depth Information
@GET
@Path ("methodeB")
@Produces (MediaType.TEXT_PLAIN)
public String methodeB() {
String resultStr = "Nachricht von Server an Client";
System.out.println (
"Serviceanbieter: Methode B wurde aufgerufen");
return resultStr;
}
}
Die nachfolgende Klasse zeigt, wie der Serviceanbieter gestartet werden kann:
// Datei: ServiceanbieterMain.java
public class ServiceanbieterMain {
public static void main (String[] args) {
HttpServer s;
try {
s = HttpServerFactory.create ("http://localhost:8080/rest/" );
s.start();
System.out.println ("Serviceanbieter ist nun aktiv "
+ "und wartet auf Anfragen...");
} catch (IllegalArgumentException | IOException e) {
e.printStackTrace();
}
}
}
Anschlie├čend kann ein Servicenutzer implementiert werden, der die Methoden beim
Serviceanbieter aufruft:
//Datei: Servicenutzer.java
public class Servicenutzer {
public static void main (String[] args) {
String restUrl = "http://localhost:8080/rest/Serviceanbieter";
ClientConfig config = new DefaultClientConfig();
Client client = Client.create (config);
WebResource baseService = client.resource (restUrl);
//MethodeA aufrufen
WebResource serviceA = baseService.path ("methodeA")
.path ("Nachricht an Serviceanbieter");
serviceA.accept (MediaType.TEXT_PLAIN).get (String.class);
//MethodeB aufrufen und Ergebnis zeigen
WebResource serviceB = baseService.path ("methodeB");
String result = serviceB.accept (MediaType.TEXT_PLAIN)
.get (String.class);
System.out.println ("Ergebnis: " + result);
}
}
Search WWH ::




Custom Search