2012-05-30 17 views
0
http://127.0.0.1:8080/Mailchimp/Access#access_token=^^^^^^^^^^^^^^^^^^^^^^^^^&expires_in=0 

的URL中提取的access_token這是我的mailchimp網址,如何通過Java如何從Mailchimp

提取的access_token和有另一種方式來獲得訪問令牌,但在這裏得到響應消息 - 錯誤的請求

URL siteUrl = new URL("https://login.mailchimp.com/oauth2/token"); 
     HttpURLConnection conn = (HttpURLConnection) siteUrl.openConnection(); 
     conn.setRequestMethod("POST"); 
     conn.setDoOutput(true); 
     conn.setDoInput(true); 

     DataOutputStream out = new DataOutputStream(conn.getOutputStream()); 

     String content = "?grant_type=authorization_code&client_id=^^^^^^^^^^&client_secret=^^^^^^^^^^^^^^^^^^^^^^^^&code="+auth_code+"&redirect_uri=http://127.0.0.1:8080/Mailchimp/Access"; 

     out.writeBytes(content); 
     System.out.println(content); 
     out.flush(); 
     out.close(); 
     System.out.println(conn.getResponseMessage()); 
+0

從servlet響應即獲得代碼參數代碼= AUTH_CODE – behinddwalls

回答

1

#之後的部分稱爲「片段」或「參考」。這是爲了提取相關部分基本途徑:

public static String getAccessToken(String uriString) { 
    URI uri = URI.create(uriString); 
    String[] parameters = uri.getFragment().split("\\&"); 
    for (String parameter : parameters) { 
     String[] parts = parameter.split("\\="); 
     if (parts[0].equals("access_token")) { 
      if (parts.length == 1) { 
       throw new RuntimeException("missing access token"); 
      } 
      return parts[1]; 
     } 
    } 
    throw new RuntimeException("no access token"); 
} 
+0

我怎麼可以從瀏覽器獲得URL ... – behinddwalls

+0

我沒有URL .... – behinddwalls