Как вернуть строку члена класса в сценарии groovy - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть следующий фрагмент кода

class **ResultToken** {
 String token
 String expiration
}


// HTTP post request to retrive active token
// Return : ResultToken object
ResultToken getToken(){
ResultToken token

http.request(POST) {

    ...

    response.success = { resp, json ->
    token = new ResultToken(token: json["access_token"].toString(), 
expiration: json["expires_in"].toString())

    }
}    
token
}

def tokenValue =getToken().token
return tokenValue

Ошибка исключения: groovy .lang.MissingPropertyException: Нет такого свойства: http для класса: Script259 в Script259.getToken (Script259 . groovy: 21) на Script259.run (Script259. groovy: 41)

Есть идеи?

с уважением

1 Ответ

1 голос
/ 30 апреля 2020

Таким образом вы определяете обработчик, который не возвращает ничего полезного.

Это должно быть:

ResultToken getToken(){
  ResultToken token

  http.request(POST) {
    ....
    response.success = { resp, json ->
      token = new ResultToken(token: json.access_token, expiration: json.expires_in)
    }
  }

  token
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...