【发布时间】:2020-02-08 18:33:30
【问题描述】:
我是 Scala 编程的新手,实际上我正在使用 Gatling 测试 API 的性能。问题是我们不想在代码中存储密码,所以我们想调用一个返回用户名和密码的 REST API。
这里的 Catch 是请求类型是 GET,但它确实有一个 JSON 正文要发送。 API 的响应实际上取决于我们在请求中发送的 JSON 正文
例如:
网址 - https://www.somesecrets.com/ JSON 正文 -
{
"env":"qa",
"key":"micro"
}
有人可以帮助编写一个允许在 GET 请求中发送 Body 的 Scala 代码
这是我已经尝试过的一些代码
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 正文
【问题讨论】: