Scalaj Data Urlencode

Когда я выполняю запрос POST, используя curl, это выглядит так:

curl -k -X POST \    
--header "Content-Type: application/x-www-form-urlencoded" \    
--header "Accept: application/json" \    
--data-urlencode "grant_type=urn:ibm:params:oauth:grant-type:apikey" \    
--data-urlencode "apikey=<somekey>" \    
"https://iam.bluemix.net/identity/token"

в scalaj-http библиотека, я знаю, мы можем добавить header, но я не вижу способа добавить data-urlencode В качестве опции. Как я могу добавить это? Мне нужно, чтобы мой POST-запрос был успешным.

1 ответ

Решение

Пытаться postForm вот так

Http("https://iam.bluemix.net/identity/token")
  .header("Content-Type", "application/x-www-form-urlencoded")
  .header("Accept", "application/json")
  .postForm(Seq(
    "grant_type" -> "urn:ibm:params:oauth:grant-type:apikey", 
    "apikey" -> "somekey"))
  .asString
Другие вопросы по тегам