Я новичок в программировании на Scala и на самом деле тестирую производительность API с помощью Gatling. Дело в том, что мы не хотим хранить пароли в нашем коде, поэтому мы хотим вызвать REST API, который возвращает имя пользователя и пароль.
Здесь Catch - это тип запроса GET, но у него есть тело JSON для отправки. Ответ API на самом деле зависит от тела JSON, которое мы отправляем в запросе.
Например:
URL - https://www.somesecrets.com/ Текст JSON -
{
"env":"qa",
"key":"micro"
}
Может ли кто-нибудь помочь в написании кода Scala, который позволяет отправлять тело в запросе GET
Это код, который я уже пробовал
def get(url: String,
connectTimeout: Int = 5000,
readTimeout: Int = 5000,
requestMethod: String = "GET") = {
println("Getting Password from Secret Repo")
import java.net. {
URL,
HttpURLConnection
}
val connection = (new URL(url)).openConnection.asInstanceOf[HttpURLConnection]
connection.setConnectTimeout(connectTimeout)
connection.setReadTimeout(readTimeout)
connection.setRequestMethod(requestMethod)
val inputStream = connection.getInputStream
val content = scala.io.Source.fromInputStream(inputStream).mkString
if (inputStream != null) inputStream.close
content
}
Но я не понимаю, как расширить этот код, чтобы отправить тело JSON.