scala
libraryDependencies += "org.apache.httpcomponents" %% "httpclient" % "4.5.13"
scala
import org.apache.http.client.methods.HttpGet
import org.apache.http.impl.client.HttpClientBuilder
val httpClient = HttpClientBuilder.create().build()
scala
val request = new HttpGet("http://example.com/api/endpoint")
val response = httpClient.execute(request)
val statusCode = response.getStatusLine.getStatusCode
val responseBody = EntityUtils.toString(response.getEntity)
println(s"Status Code: $statusCode")
println(s"Response Body: $responseBody")
response.close()
scala
import org.apache.http.client.methods.HttpPost
import org.apache.http.entity.StringEntity
import org.apache.http.util.EntityUtils
val request = new HttpPost("http://example.com/api/endpoint")
request.setEntity(new StringEntity("requestBody"))
val response = httpClient.execute(request)
val statusCode = response.getStatusLine.getStatusCode
val responseBody = EntityUtils.toString(response.getEntity)
println(s"Status Code: $statusCode")
println(s"Response Body: $responseBody")
response.close()