HttpClient的GetMethod无法使用重定向

时间:2017-01-25 11:24:45

标签: java apache-commons-httpclient getmethod

所以我试图调用链接的GET请求

https://captivate.taps.com/auth/authorize?client_id=7b3fe4ba-3c3d-4fbf&redirect_uri=http://localhost:4502/ats/GetCode.html

此链接将授权client_id并重定向到提供的网址,并在网址后附加参数“code”。

调用GET请求的代码是 -

    HttpClient client = new HttpClient();
    String url = "https://captivate.taps.com/auth/authorize?client_id=7b3fe4ba-3c3d-4fbf&redirect_uri=http://localhost:4502/ats/GetCode.html";
    GetMethod getMethod = new GetMethod(url);
    getMethod.setFollowRedirects(true);
    int getStatus = client.executeMethod(getMethod);

重定向的网址 - http://localhost:4502/ats/GetCode.html包含代码 -

    String authCode = request.getParameter("code");
    GetAccessToken.code = authCode; // GetAccessToken is a class with a static String "code".

问题是当我使用浏览器触发链接时,会调用GetCode.html并分配授权代码,但是当我使用提供的代码执行相同操作时,从不调用GetCode.html。

更新:我想要的就是捕获重新编写的网址,以便我可以从中获取授权代码

0 个答案:

没有答案