Я использую google-oauth-java , и одна вещь, которая действительно усложняет мою жизнь, заключается в том, что когда я пытаюсь использовать OAuthClient.invoke()
, мне часто выдают OAuthProblemException
из-за запроса, возвращающего код 302 вместо200. Из-за этого я обнаружил, что переписываю код invoke
и вместо него использую OAuthClient.access()
.Мне интересно, пропускаю ли я какую-то настройку followRedirect
?Документация не существует, и примеры не очень помогают, может кто-нибудь помочь мне здесь?
Вот фрагмент из OAuthClient
, чтобы проиллюстрировать
public OAuthMessage invoke(OAuthMessage request, ParameterStyle style)
throws IOException, OAuthException {
OAuthResponseMessage response = access(request, style);
if ((response.getHttpResponse().getStatusCode() / 100) != 2) {
OAuthProblemException problem = response.toOAuthProblemException();
try {
problem.setParameter(OAuthProblemException.SIGNATURE_BASE_STRING,
OAuthSignatureMethod.getBaseString(request));
} catch (Exception ignored) {
}
throw problem;
}
return response;
}