I'm using spray client's request level api to request a server.
This is my code:
var request: HttpRequest = HttpRequest(method, uri, headers, HttpEntity(MediaTypes.`application/json`, json.toString()))
val result = for {
resp <- io.ask(request).mapTo[HttpResponse]
} yield {
println("Response:" + resp)
}
result onComplete {
case Success(value) => println("success" + value)
case Failure(ex) => println("failure" + ex)
}
I'm not getting response as expected. The execution context is going to Failure. I'm receiving ChunkedResponseStart(HttpResponse(200 OK,Empty,List(Transfer-Encoding: chunked)
instead of HttpResponse itself and mapTo is failing.
I'm not sure why this is happening and how to resolve the same.