Wpis z mikrobloga

@globalbus: Z frontendu dostaję na backend zapytanie które ma log że dostałem zapytanie ?lang=pol&name=abc
teraz chciałbym to przełożyć na url zewnętrznego API które brzmi np. onet.pl/api/news?lang=pol&name=wykop. Następnie pobrać wszystkie jsony jakie są i zrobić z niego listę i zapisać do bazy danych.
  • Odpowiedz
@borrow: no dobrze, ale w springu chyba nie wyjmujesz tych parametrów żywcem z HttpRequest, prawda?

Nawet jeśli, to spring jest w stanie to zbindować do mapy, jak dasz taki parametr w metodzie kontrolera.
Następnie poszukaj sobie w resttemplate wywołania GET z parametrami. Na pewno nie klej urla stringbuilderem.
  • Odpowiedz
@globalbus: @GetMapping(value="/api",params = {"lon","lat"})
String welcome(@RequestParam("lon") Integer lon, @RequestParam("lat") Integer lat) {//"name" use when not default
logger.info("request received in XxxService"+lon+"/"+lat);

return lon.toString()+"; "+lat.toString();

}
  • Odpowiedz