Как я могу войти на сайт и поместить cookie в API остальных - PullRequest
0 голосов
/ 30 октября 2019

Я хотел бы вызвать 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";
         }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...