code: private void authorize() {
          Map<String, String> param = new HashMap<>();
          param.put("clientId", clientId);
          param.put("authorizeToken", authorizeToken);
          String result = HttpUtils.sendPost(authorizeUrl, param);
          Map<String, String> resultMap = parseHttpKvString(result);
          if (resultMap.isEmpty()) {
              throw new GetSequenceFailedException("clientId:" + clientId + " authorize failed, return message is empty");
          } else {
              if (resultMap.get("errorCode") != null) {
                  throw new GetSequenceFailedException("clientId:" + clientId + " authorize failed, return message is: "
                                                       + result);
              }
              String accessUrl = resultMap.get("accessUrl");
              String accessToken = resultMap.get("accessToken");
              if (accessUrl == null || accessToken == null) {
                  throw new GetSequenceFailedException(
                                                       "clientId:"
                                                               + clientId
                                                               + " authorize failed, accessUrl or accessToken is null, detail message is "
                                                               + result);
              }
              try {
                  accessUrl = URLDecoder.decode(accessUrl.trim(), "UTF-8");
              } catch (UnsupportedEncodingException e) {
                  throw new GetSequenceFailedException(e);
              }
              this.accessUrl = accessUrl;
              this.accessToken = accessToken;
          }
      }
docs: param: clientId= &clientToken=
  return: accessUrl= &accessToken= &errorCode= &errorMessage=