我想调用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";
}