google-oauth-java如何处理重定向?

时间:2010-11-05 16:08:10

标签: java oauth http-status-code-302

我正在使用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;
}

1 个答案:

答案 0 :(得分:0)

由于我使用OAuthClient.access()解决了这个问题,而且没人会出现我会接受我自己的解决方案