Я пытаюсь сделать учетную запись пользователя OAuth2 для службы OAuth2 с помощью плагина Grails RestBuilder.
Если я попытаюсь указать тело сообщения как карту, я получаю сообщение об ошибке для каких-либо преобразователей сообщений для LinkedHashMap.
Если я попытаюсь указать тело как String, сообщение будет проходить, но ни одна из переменных не будет отправлена на действие сервера.
Вот сообщение:
RestBuilder rest = new RestBuilder()
def resp = rest.post("http://${hostname}/oauth/token") {
auth(clientId, clientSecret)
accept("application/json")
contentType("application/x-www-form-urlencoded")
// This results in a message converter error because it doesn't know how
// to convert a LinkedHashmap
// ["grant_type": "password", "username": username, "password": password]
// This sends the request, but username and password are null on the host
body = ("grant_type=password&username=${username}&password=${password}" as String)
}
def json = resp.json
Я также попытался установить urlVariables в вызове метода post(), но имя пользователя/пароль по-прежнему равно нулю.
Это очень простой пост, но я не могу заставить его работать. Любые советы будут очень признательны.