Package com.qq.open.common

Examples of com.qq.open.common.OpenQqUtils


   * @throws IOException
   */
  public QqGetUserInfoResultBean getUserInfo(QqGetUserInfoParamBean paramBean) throws IOException {
   
    // QQ互联工具类
    OpenQqUtils oqu = new OpenQqUtils();
   
    // 获取接口返回的数据
    String interfaceData = oqu.doGet(this.getUserInfoUrl(paramBean));
   
    return this.jsonToBean(interfaceData);
  }
View Full Code Here


   * @return 登录页面的url
   */
  private String getQqLoginUrl() {
   
    // QQ互联工具类
    OpenQqUtils oqu = new OpenQqUtils();
   
    // 获取QQ登录页面的url
    StringBuilder qqLoginUrl = new StringBuilder();
   
    // QQ登陆地址 用于获取Authorization Code
    qqLoginUrl.append(OpenQqConstants.QQ_LOGIN_URL);
   
    // 授权类型,此值固定为“code”
    qqLoginUrl.append("?response_type=code");
   
    // 申请QQ登录成功后,分配给应用的appid
    qqLoginUrl.append("&client_id=" + oqu.getConfigValue("qq.appid"));
   
    // 成功授权后的回调地址,建议设置为网站首页或网站的用户中心。
    qqLoginUrl.append("&redirect_uri=" + oqu.getConfigValue("qq.callback"));
   
    // 请求用户授权时向用户显示的可进行授权的列表。如果要填写多个接口名称,请用逗号隔开。
    qqLoginUrl.append("&scope=" + oqu.getConfigValue("qq.scope"));
   
    // client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。
    qqLoginUrl.append("&state=javaSdk-code");
   
    // 用于展示的样式。不传则默认展示为为PC下的样式。
View Full Code Here

  private String getAccessToken(String accessTokenUrl) throws IOException {
   
    String accessToken = "";
   
    // QQ互联工具类
    OpenQqUtils oqu = new OpenQqUtils();
   
    // 接受返回的字符串 包含accessToken
    String tempStr = "";
   
    // 请求QQ接口,回去返回数据
    tempStr = oqu.doGet(accessTokenUrl);
   
    // 获取accessToken失败的场合
    if (tempStr.indexOf("access_token") >= 0) {
      accessToken = tempStr.split("&")[0].split("=")[1];
      log.info("access_token:" + accessToken);
View Full Code Here

   
    // 获取OpenId
    String openId = null;
   
    // QQ互联工具类
    OpenQqUtils oqu = new OpenQqUtils();
   
    // 请求QQ接口,回去返回数据
    String interfaceData = oqu.doGet(this.getOpenIdUrl(accessToken));
   
    // 接口返回的数据json
    JSONObject jsonObjRoot;
    try {
      // 去掉多余的字符串
View Full Code Here

   */
  private String getAccessTokenUrl(String authorizationCode) {
    StringBuilder accessTokenUrl = new StringBuilder();
   
    // QQ互联工具类
    OpenQqUtils oqu = new OpenQqUtils();
   
    // 通过Authorization Code获取Access Token 的URl
    accessTokenUrl.append(OpenQqConstants.QQ_ACCESS_TOKEN_URL);
   
    // QQ登陆地址 用于获取Authorization Code
    accessTokenUrl.append("?grant_type=authorization_code");
   
    // 申请QQ登录成功后,分配给应用的appid
    accessTokenUrl.append("&client_id=" + oqu.getConfigValue("qq.appid"));
   
    // 申请QQ登录成功后,分配给网站的appkey
    accessTokenUrl.append("&client_secret=" + oqu.getConfigValue("qq.appkey"));
   
    // 登陆成功后返回的authorization code
    accessTokenUrl.append("&code=" + authorizationCode);
   
    // client端的状态值。用于第三方应用防止CSRF攻击,成功授权后回调时会原样带回。
    accessTokenUrl.append("&state=javaSdk-token");
   
    // 成功授权后的回调地址,建议设置为网站首页或网站的用户中心。
    accessTokenUrl.append("&redirect_uri=" + oqu.getConfigValue("qq.callback"));
   
    // 日志
    log.info("获取AccessToken的url:" + accessTokenUrl.toString());
   
    return accessTokenUrl.toString();
View Full Code Here

TOP

Related Classes of com.qq.open.common.OpenQqUtils

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.