You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.6 KiB

  1. /* Beispiel angelehnt an http://www.torsten-horn.de/techdocs/jee-rest.htm */
  2. package verteiltesysteme.rest;
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import javax.ws.rs.client.*;
  7. import javax.ws.rs.core.MediaType;
  8. public class RESTClient {
  9. public static void main(String[] args) {
  10. String baseUrl = (args.length > 1) ? args[1] : "http://localhost:4434";
  11. String webContextPathUpper = "/touppercase";
  12. String webContextPathLower = "/tolowercase";
  13. BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
  14. String input = null;
  15. try {
  16. System.out.println("Bitte geben Sie eine Zeichenkette ein: ");
  17. input = inFromUser.readLine();
  18. } catch (IOException e) {
  19. e.printStackTrace();
  20. }
  21. // Nutzung des RESTful Web Service f�r toUpperCase()
  22. System.out.println("****************************");
  23. System.out.println("* toUpperCase *");
  24. System.out.println("****************************");
  25. System.out.println("\nAngefragte URL: " + baseUrl + webContextPathUpper + "?input=" + input);
  26. Client c = ClientBuilder.newClient();
  27. WebTarget target = c.target(baseUrl);
  28. System.out.println("\nTextausgabe:");
  29. System.out.println(
  30. target.path(webContextPathUpper).queryParam("input", input).request(MediaType.TEXT_PLAIN).get(String.class));
  31. System.out.println("\nJSON-Ausgabe:");
  32. System.out.println(target.path(webContextPathUpper).queryParam("input", input).request(MediaType.APPLICATION_JSON)
  33. .get(String.class));
  34. System.out.println("\nHTML-Ausgabe:");
  35. System.out.println(
  36. target.path(webContextPathUpper).queryParam("input", input).request(MediaType.TEXT_HTML).get(String.class));
  37. // Nutzung des RESTful Web Service f�r toLowerCase()
  38. System.out.println("\n****************************");
  39. System.out.println("* toLowerCase *");
  40. System.out.println("****************************");
  41. System.out.println("\nAngefragte URL: " + baseUrl + webContextPathLower + "?input=" + input);
  42. System.out.println("\nTextausgabe:");
  43. System.out.println(
  44. target.path(webContextPathLower).queryParam("input", input).request(MediaType.TEXT_PLAIN).get(String.class));
  45. System.out.println("\nJSON-Ausgabe:");
  46. System.out.println(target.path(webContextPathLower).queryParam("input", input).request(MediaType.APPLICATION_JSON)
  47. .get(String.class));
  48. System.out.println("\nHTML-Ausgabe:");
  49. System.out.println(
  50. target.path(webContextPathLower).queryParam("input", input).request(MediaType.TEXT_HTML).get(String.class));
  51. }
  52. }