0

由于 httpURLconnection 没有切断,我切换到 htmlUnit 以编程方式获取身份验证代码以从 instagram 获取访问令牌,然后从那里做我需要的任何事情,问题是我试图从 url 检索授权代码

mysite.com/?code=ca1ec5b06a0b409293cff74ed9876a46

但我无法访问该链接,因为它似乎没有从授权 URL 重定向。这个:

https://instagram.com/accounts/login/?force_classic_login=&next=/oauth/authorize/%3Fclient_id%CLIENT_ID%26redirect_uri%3Dhttp%3A//MYSITE.COM%26response_type%3Dcode

这是我尝试访问该网址的代码:

WebClient webClient = new WebClient(BrowserVersion.FIREFOX_38);
    webClient.getOptions().setJavaScriptEnabled(true);
    webClient.getOptions().setRedirectEnabled(true);
    webClient.getOptions().setThrowExceptionOnScriptError(false);
    webClient.getOptions().setCssEnabled(true);     
    HtmlPage page = (HtmlPage) webClient.getPage(authURL);
    WebResponse response = page.getWebResponse();
    String content = response.getContentAsString();
    System.out.println(page.getUrl());
4

1 回答 1

1

我通过尝试在不登录站点的情况下获取授权 url 来解决这个问题,然后当我被要求登录时,我使用htmlunit 获取 html 表单以登录到 instagram,最后我可以使用代码获取所需的重定向 url。

于 2015-09-28T18:32:08.927 回答