HTTP client API
Michael McMahon
michael.x.mcmahon at oracle.com
Mon Aug 22 07:56:41 UTC 2016
There is an updated version of the HTTP client API doc [1] and a
specdiff [2] showing the changes
proposed from the current version in JDK9 dev.
The main changes are:
1) The request and response processors are now based on Flow.Publisher
and Flow.Subscriber
2) Response bodies are retrieved synchronously with the response headers
as part of the
HttpRequest.response() and responseAsync() methods
3) Because of the change above, to allow code to examine the headers and
decide what to do
with the body before retrieving it, there is a new entity called a
HttpResponse.BodyHandler
which is given the status code and headers, and which returns a
HttpResponse.BodyProcessor.
Static implementations of both body handlers and body processors
are provided, to make the
simple cases easy to code.
We are currently working in the sandbox repository again and will have
these changes
in the main JDK9 dev forest soon.
Thanks,
Michael
[1] http://cr.openjdk.java.net/~michaelm/httpclient/api/
[2]
http://cr.openjdk.java.net/~michaelm/httpclient/specdiffout/package-summary.html
More information about the net-dev
mailing list