我如何登录网站并将cookie放入剩余API

时间:2019-10-30 17:23:44

标签: java rest cookies

我想调用rest api从网站(例如ebay)中获取一些json数据。首先,我需要登录ebay并记录cookie。然后将cookie作为标题放入ebay。宁静的api获取我的帐户信息。

我可以通过chrome和chrome Restful扩展来实现,但是如何通过Java代码来实现呢? 如何使用Java获取登录Cookie?

我通过网络浏览器chrome登录网站以创建cookie, 当我进入localhost:8080 / home时, 但是我发现HttpServletRequest请求中不包含cookie.chrome所创建的cookie似乎独立于Java Web请求。 Chrome不会与其他浏览器共享Cookie。问题是,然后我该如何使用Java获取登录Cookie?

@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";
         }

0 个答案:

没有答案
相关问题