HttpRequest and HttpResponse
All 3 Akka HTTP Client API levels use the same basic model of HttpRequest
and HttpResponse
.
Creating requests
You can create simple GET
requests:
- Scala
-
source
HttpRequest(uri = "https://akka.io") // or: import akka.http.scaladsl.client.RequestBuilding.Get Get("https://akka.io")
- Java
Or more complicated ones, like this POST
:
- Scala
-
source
HttpRequest( method = HttpMethods.POST, uri = "https://userservice.example/users", entity = HttpEntity(ContentTypes.`text/plain(UTF-8)`, "data") ) // or: import akka.http.scaladsl.client.RequestBuilding.Post Post("https://userservice.example/users", "data")
- Java
See the API documentation of HttpRequest
for more information on how to customize your requests.
Processing responses
When you receive a response, you can use the Marshalling API to convert the response entity into an object: