2017-03-19 7 views
0

私はJavaとHttpリクエストで新しくなっています。私はURLを実行した後に応答を取得しようとしています。これは状況です: 私はこのURLを持っている:JAVAでブラウザのURLを実行した後の応答を取得

https://api.instagram.com/oauth/authorize/?client_id=63092ass123&redirect_uri=http%3A%2F%2Fexample.com%2F&response_type=code&scope=basic 

とした後、ブラウザでそれを実行し、それはのようなリダイレクトリンクと回答:私は何をしたいか

http://example.com/?code=abcd123 

は、プロセスを自動化しています応答コード(abc123)を取得します。 IのHTTPClientについて読んで、これを、次のしてきた[チュートリアル] [1]が、これは私が得るものです:

HTTP/1.1 200 OK 
[email protected] 
HTTP/1.1 302 Found 
[Content-Type: text/html; charset=utf-8,Content-Length: 0,Chunked: false] 

私は右、私は右のaproachを取得しておりませんと思いますか?

EDIT: 私はすべてのチュートリアルとすべての応答を踏襲しているが、私は述べたように、私はこれに新しいですし、私はそれを行うための方法を見つけることができません。これは私が実際にやっているし、コードを取得することができない理由を私は知らない。

public static String clientid = "5348f1b98f60418995eb9830297dffe0"; 
public static String secretcli = "aa541c5013eb4ca2a93d92b46d3c0e4a"; 
public static String BackUri = "http://aieduca.com/"; 
    public static void main(String[] args) throws ClientProtocolException, IOException { 
    InstagramService service = new InstagramAuthService() 
       .apiKey(clientid) 
       .apiSecret(secretcli) 
       .callback("http://aieduca.com/")  
       .scope("basic") 
       .build(); 

     String authorizationUrl = service.getAuthorizationUrl(); 
     System.out.println("Autoriz= "+authorizationUrl); 


     try { 

      URLConnection con = new URL(authorizationUrl).openConnection(); 
      System.out.println("orignal url: " + con.getURL()); 
      con.connect(); 
      System.out.println("connected url: " + con.getURL()); 
      InputStream is = con.getInputStream(); 
      //url2=con.toString(); 
      System.out.println("redirected url: " + con.getURL());    

      HttpURLConnection con1 = (HttpURLConnection)(new URL(authorizationUrl).openConnection()); 
      con1.setInstanceFollowRedirects(false); 
      con1.connect(); 
      int responseCode = con1.getResponseCode(); 
      System.out.println("ResFinal: "+responseCode); 
      String location = con1.getHeaderField("Location"); 
      System.out.println(location); 

      HttpURLConnection con2 = (HttpURLConnection)(new URL(location).openConnection()); 
      con2.connect(); 
      System.out.println("connected url1: " + con2.getURL()); 
      InputStream is1 = con2.getInputStream(); 
      System.out.println("redirected url1: " + con2.getURL()); 

      is.close(); 
     } finally { 
      System.out.println("END."); 

私は同じ問題を抱えていた人たちの誰も私を助けることができるので、もし、私は次のようになりそうイライラしていますとてもありがたい。

+0

[Java - URLのリダイレクトされたURLを見つける方法?](http://stackoverflow.com/questions/2659000/java-how-to-find-the -redirected-url-of-a-url) –

+0

あなたは[Scribe](https://github.com/scribejava/scribejava)を見ることができます。また、この[回答](http://stackoverflow.com/a/4516998/1426227)を見てください。 –

答えて

関連する問題