Как исправить соединение с веб-сервисом - PullRequest
0 голосов
/ 20 мая 2019

Ну, я работаю в этом проекте, и я должен подключить его с остальные API, единственная проблема заключается в том, что в остальных шаблонах есть форма входа в систему, которая отображается не так, как другие формы jsp, но когда я удаляю службу шаблонов отдыха, все работает нормально.

Я работаю с Spring MVC 5 и restTemplate

Служба отдыхаИмпл код:

@Service
public class RestServiceImp implements HistoService {`

@Autowired
RestTemplate restTemplate;

private static final String root = "http://localhost:2201/SpringBootStandAloneExample/user/Histo";

ArrayList<Historique> histo = new ArrayList<Historique>();

@Override
public List<Historique> getCollab(int CARD) {
    return null;
}

@Override
public List<Historique> readJsonFromUrl() {

        final ParameterizedTypeReference<List<Historique>> responseType = new ParameterizedTypeReference<List<Historique>>() {
        };

        final HttpHeaders headers = new HttpHeaders();
        headers.set("Accept", "application/json");
        HttpEntity<?> entity = new HttpEntity(headers);

        final ResponseEntity<List<Historique>> response = restTemplate.exchange(root, HttpMethod.GET, entity, responseType);

        List<Historique> histos =  response.getBody();
        return histos;

}

}

Код контроллера:

@Controller
@PropertySource({ "classpath:app.properties" })
public class HistoController {

@Autowired
private Environment env;

@Autowired
HistoService service;

@RequestMapping(value = "/histo" , method = RequestMethod.GET)
public String Handler(@RequestParam("CARD") int CARD,Model model) {

    model.addAttribute("CARD", CARD);
    return "redirect:/histo/{CARD}";
}


@RequestMapping(method = RequestMethod.GET)
public String handleGet( Model model) throws IOException {



    List<Historique> mylist = service.readJsonFromUrl();
    model.addAttribute("Historique", mylist);


    return "historique";
}


@RequestMapping(value = "/histo/{CARD}", method = RequestMethod.POST)
public String handlePost(@Valid @ModelAttribute("Historique")   GetListHistorique historique, 
         @RequestParam("CARD") int CARD,
        Model model) throws IOException {



    List<Historique> mylist = service.readJsonFromUrl();
    model.addAttribute("CARD", CARD);
    model.addAttribute("mylist", mylist);
    model.addAttribute("Historique", historique);


    return "historique";
}



  @GetMapping(value = "/histo/{CARD}",produces = MediaType.APPLICATION_JSON_VALUE)
public String findPaginated(@Valid @ModelAttribute("historique") GetListHistorique historique, Model model,
        @PathVariable("CARD") int CARD) throws IOException {


    List<Historique> mylist = service.readJsonFromUrl();    
    model.addAttribute("mylist", mylist);
    model.addAttribute("CARD", CARD);
    model.addAttribute("historique", historique);

    return "historique";
}

есть ли решение для этого? Спасибо всем за помощь.

...