Java 如何获取Oauth授权的Instagram代码?

Java 如何获取Oauth授权的Instagram代码?,java,oauth,instagram,Java,Oauth,Instagram,我现在正在用java为instagram制作桌面应用程序,我不知道如何从回调url获取代码。我的应用程序是桌面,所以我的重定向URI是。因此,在我的应用程序中,我向instagram.com发送请求并重定向到instagram.com?code=code。还忘了提一下,我有一次得到了一个代码,我授予了所有的权限。所以现在我发出请求,我用代码直接重定向到URL。 如何从java程序中的回调uri获取代码?这是我的代码: static void GetCode() { try {

我现在正在用java为instagram制作桌面应用程序,我不知道如何从回调url获取代码。我的应用程序是桌面,所以我的重定向URI是。因此,在我的应用程序中,我向instagram.com发送请求并重定向到instagram.com?code=code。还忘了提一下,我有一次得到了一个代码,我授予了所有的权限。所以现在我发出请求,我用代码直接重定向到URL。 如何从java程序中的回调uri获取代码?这是我的代码:

static void GetCode()
{
    try {
        String url = "https://api.instagram.com/oauth/authorize/?client_id=" + ClientId + "&redirect_uri=" + BackUri + "&response_type=code&scope=likes+comments+relationships";
        HttpClient client = new DefaultHttpClient();
        HttpGet request = new HttpGet(url);
        HttpResponse response = client.execute(request);
        BufferedReader rd = new BufferedReader(
                new InputStreamReader(response.getEntity().getContent()));

        StringBuffer result = new StringBuffer();
        String line = "";
        while ((line = rd.readLine()) != null) {
            result.append(line);
        }

        System.out.println(result.toString());

    }
    catch(Exception e)
    {
        System.out.print("GET CODE ERROR->"+e.toString());
    }

}

重定向到
http://localhost
。因此,实际的“重定向”代码应该在您这边完成。您可以解析参数
code
的值。另外,请看以下问题的答案。这将帮助您获取代码的URI。

请仔细检查,您是否已在instagram注册为开发人员?当然可以。还忘了提一下,我有一次得到了一个代码,我授予了所有的权限。所以现在我提出了一个请求,我用代码直接重定向到URL。你能分享结果吗?我也遇到同样的情况,我找不到方法。你需要一台服务器吗?不。
HttpURLConnection\getResponseCode()
URLConnection\getHeaderField()
中的位置头就足够了。