Я пытаюсь аутентифицироваться в сервисе API Google, используя этот фрагмент:
RestTemplate restTemplate = new RestTemplate();
List<HttpMessageConverter<?>> converters =
new ArrayList<HttpMessageConverter<?>> restTemplate.getMessageConverters());
converters.add(new PropertiesHttpMessageConverter());
restTemplate.setMessageConverters(converters);
Properties result = preparePostTo(AUTHENTICATION_URL)
.using(restTemplate)
.expecting(Properties.class)
.withParam("accountType", "HOSTED_OR_GOOGLE")
.withParam("Email", email)
.withParam("Passwd", password)
.withParam("service", "reader")
.withParam("source", "google-like-filter")
.execute();
String token = (String) result.get("Auth");
Теперь у меня есть токен типа: DQAAAI ... kz6Ol8Kb56_afnFc (длиной более 100 символов) и пытаюсь получить URL:
URL url = new URL(LIKERS_URL + "?i=" + id);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.addRequestProperty("Authorization", "GoogleLogin Auth=" + token);
return url;
Но пока я получаю контент, используя этот URL, я получаю исключение 401 Client Error.Что это может быть?
По этому вопросу Проблема аутентификации Google Reader все должно быть в порядке.
Я могу получить контент, просто вставив URL в браузер.