|
@ -0,0 +1,64 @@ |
|
|
|
|
|
/* Beispiel angelehnt an http://www.torsten-horn.de/techdocs/jee-rest.htm */ |
|
|
|
|
|
package verteiltesysteme.rest; |
|
|
|
|
|
|
|
|
|
|
|
import java.io.BufferedReader; |
|
|
|
|
|
import java.io.IOException; |
|
|
|
|
|
import java.io.InputStreamReader; |
|
|
|
|
|
|
|
|
|
|
|
import javax.ws.rs.client.*; |
|
|
|
|
|
import javax.ws.rs.core.MediaType; |
|
|
|
|
|
|
|
|
|
|
|
public class RESTClient { |
|
|
|
|
|
public static void main(String[] args) { |
|
|
|
|
|
String baseUrl = (args.length > 1) ? args[1] : "http://localhost:4434"; |
|
|
|
|
|
String webContextPathUpper = "/touppercase"; |
|
|
|
|
|
String webContextPathLower = "/tolowercase"; |
|
|
|
|
|
|
|
|
|
|
|
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in)); |
|
|
|
|
|
String input = null; |
|
|
|
|
|
try { |
|
|
|
|
|
System.out.println("Bitte geben Sie eine Zeichenkette ein: "); |
|
|
|
|
|
input = inFromUser.readLine(); |
|
|
|
|
|
} catch (IOException e) { |
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// Nutzung des RESTful Web Service für toUpperCase() |
|
|
|
|
|
System.out.println("****************************"); |
|
|
|
|
|
System.out.println("* toUpperCase *"); |
|
|
|
|
|
System.out.println("****************************"); |
|
|
|
|
|
|
|
|
|
|
|
System.out.println("\nAngefragte URL: " + baseUrl + webContextPathUpper + "?input=" + input); |
|
|
|
|
|
|
|
|
|
|
|
Client c = ClientBuilder.newClient(); |
|
|
|
|
|
WebTarget target = c.target(baseUrl); |
|
|
|
|
|
|
|
|
|
|
|
System.out.println("\nTextausgabe:"); |
|
|
|
|
|
System.out.println( |
|
|
|
|
|
target.path(webContextPathUpper).queryParam("input", input).request(MediaType.TEXT_PLAIN).get(String.class)); |
|
|
|
|
|
System.out.println("\nJSON-Ausgabe:"); |
|
|
|
|
|
System.out.println(target.path(webContextPathUpper).queryParam("input", input).request(MediaType.APPLICATION_JSON) |
|
|
|
|
|
.get(String.class)); |
|
|
|
|
|
System.out.println("\nHTML-Ausgabe:"); |
|
|
|
|
|
System.out.println( |
|
|
|
|
|
target.path(webContextPathUpper).queryParam("input", input).request(MediaType.TEXT_HTML).get(String.class)); |
|
|
|
|
|
|
|
|
|
|
|
// Nutzung des RESTful Web Service für toLowerCase() |
|
|
|
|
|
System.out.println("\n****************************"); |
|
|
|
|
|
System.out.println("* toLowerCase *"); |
|
|
|
|
|
System.out.println("****************************"); |
|
|
|
|
|
|
|
|
|
|
|
System.out.println("\nAngefragte URL: " + baseUrl + webContextPathLower + "?input=" + input); |
|
|
|
|
|
|
|
|
|
|
|
System.out.println("\nTextausgabe:"); |
|
|
|
|
|
System.out.println( |
|
|
|
|
|
target.path(webContextPathLower).queryParam("input", input).request(MediaType.TEXT_PLAIN).get(String.class)); |
|
|
|
|
|
System.out.println("\nJSON-Ausgabe:"); |
|
|
|
|
|
System.out.println(target.path(webContextPathLower).queryParam("input", input).request(MediaType.APPLICATION_JSON) |
|
|
|
|
|
.get(String.class)); |
|
|
|
|
|
System.out.println("\nHTML-Ausgabe:"); |
|
|
|
|
|
System.out.println( |
|
|
|
|
|
target.path(webContextPathLower).queryParam("input", input).request(MediaType.TEXT_HTML).get(String.class)); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |