Guest User

Untitled

a guest
Oct 24th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. package javatest;
  2.  
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5. import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RestController;
  8. import org.springframework.web.bind.annotation.RequestMethod;
  9. import org.springframework.web.bind.annotation.RequestBody;
  10. import org.springframework.web.client.RestTemplate;
  11.  
  12. @JsonDeserialize
  13. class Language {
  14.  
  15. private String language;
  16.  
  17. public Language() {};
  18.  
  19. public Language(String language) {
  20. this.language = language;
  21. }
  22.  
  23. public String getLanguage() {
  24. return language;
  25. }
  26.  
  27. public void setLanguage(String language) {
  28. this.language = language;
  29. }
  30. }
  31.  
  32. @JsonDeserialize
  33. class Request {
  34.  
  35. private String url;
  36.  
  37. public Request() {};
  38.  
  39. public Request(String url) {
  40. this.url = url;
  41. }
  42.  
  43. public String getUrl() {
  44. return url;
  45. }
  46.  
  47. public void setUrl(String url) {
  48. this.url = url;
  49. }
  50. }
  51.  
  52. @SpringBootApplication
  53. public class Application {
  54. public static void main(String[] args) {
  55. SpringApplication app = new SpringApplication(Application.class);
  56. System.getProperties().put( "server.port", 8060);
  57. app.run(args);
  58. }
  59. }
  60.  
  61. @RestController
  62. class LanguageController {
  63. @RequestMapping("/language")
  64. public Language language() {
  65. return new Language("Java");
  66. }
  67. @RequestMapping(value="/request", method=RequestMethod.POST)
  68. public Language request(@RequestBody Request request) {
  69. RestTemplate restTemplate = new RestTemplate();
  70. Language language = restTemplate.getForObject(request.getUrl(), Language.class);
  71.  
  72. return new Language(language.getLanguage());
  73. }
  74. }
Add Comment
Please, Sign In to add comment