Настройка Cook ie с RestTemplate для Instagram - PullRequest
0 голосов
/ 06 мая 2020

Я искал способ получить данные Basi c со страницы Instagram и обнаружил, что если мы добавим ?__a=1 в конце и URL-адрес, например https://www.instagram.com/stackoverflowpeople/?__a=1, мы можем получить данные Basi c в JSON. Это то, что мне нужно, поэтому я сделал небольшой проект с Spring Boot и с помощью Rest Template сделал петицию в Instagram, чтобы получить JSON с базовыми c данными:

RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> result = restTemplate.exchange("https://www.instagram.com/"+ "stackoverflowpeople" + "/?__a=1", HttpMethod.GET, request, String.class);

Теперь проблема в что ответ - HTML, в котором написано

Login • Instagram

Итак, я предполагаю, что для того, чтобы сделать эту петицию, необходимо войти в Instagram. Тогда я подумал, что лучший способ справиться с этим - поместить мои файлы cookie в шаблон rest таким образом, когда я подаю петицию, это будет с моей учетной записью. Я пробовал несколько способов установить повар ie, но все еще есть Логин Сообщение

Вот несколько примеров из того, что я пробовал:

HttpHeaders headers = new HttpHeaders();
headers.add("Cookie", "csrftoken=12345; mid=12345; ds_user_id=12345; ig_did=12345");

Но не сработало любая идея, как я могу заставить это работать? Может быть, куки плохие?

...