我正在使用google-oauth-java,有一件事让我的生活变得更加复杂的是,当我尝试使用OAuthClient.invoke()
时,由于请求返回代码302而不是200,我经常会抛出OAuthProblemException
。因此,我发现自己重写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;
}
答案 0 :(得分:0)
由于我使用OAuthClient.access()
解决了这个问题,而且没人会出现我会接受我自己的解决方案