Я хотел бы вызвать api rest, чтобы получить некоторые данные json с веб-сайта (например, ebay). Прежде всего, мне нужно войти на ebay и записать cookie. Затем поместите cookie в качестве заголовка в ebay. restful api для получения информации о моей учетной записи.
Я могу сделать это с помощью Chrome и расширения Chrome Restful, но как я могу сделать это с помощью кода Java? Как я могу получить cookie для входа в систему с помощью java?
Я захожу на веб-сайт через веб-браузер Chrome, чтобы создать cookie, когда я вхожу в localhost: 8080 / home, но я обнаружил, что запрос HttpServletRequest не содержитcookie. Кажется, что cookie, созданный chrome, не зависит от веб-запроса java. Chrome не передает cookie-файлы в другой браузер. Вопрос в том, как я могу получить cookie-файл для входа в систему с использованием Java?
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Model model,
HttpServletRequest request)
{
Cookie cookies[] = request.getCookies(); //---> I try to get
cookie which stored my account info
......
HttpHeaders headers = new HttpHeaders();
headers.add("Cookie", cookieHeader );
ResponseEntity<byte[]> response =
restTemplate.exchange("http://www.api",GET,new HttpEntity<String>(headers),byte[].class);
.....
return "home";
}