Mark A. Claassen
2018-04-04 21:01:18 UTC
I am finally getting chance to start with HttpClient 5 and HTTP/2. I am currently using 4.4.
I am first trying to do a relatively simple port, meaning that I am trying to keep as much of the existing code as I can. I already have an internal API that reads the entity objects from the CloseableHttpResponse, so I am trying to get something that looks as close to that as possible.
Looking at the examples, I think I need to use the Async client for HTTP/2. I created a CloseableHttpAsyncClient which I can call execute on and get a SimpleHttpResponse. However, this object doesn't give me anything I can easily convert to an input stream, just things like getText() and getBytes(). Getting an input stream is pretty fundamental to my internal API, so not being able to get that is going to make my job quite a bit more difficult.
If I use a different call to execute() and get a ResponseConsumer, it looks like I can do more stream like things, but seems like a lot for the little I want.
I certainly still need to poor over the examples ore and try to figure all this out. However, a nudge in the right direction would be extremely appreciated.
Thanks!
Mark Claassen
Senior Software Engineer
Donnell Systems, Inc.
130 South Main Street
Leighton Plaza Suite 375
South Bend, IN 46601
E-mail: mailto:***@ocie.net
Voice: (574)232-3784
Fax: (574)232-4014
Disclaimer:
The opinions provided herein do not necessarily state or reflect
those of Donnell Systems, Inc.(DSI). DSI makes no warranty for and
assumes no legal liability or responsibility for the posting.
I am first trying to do a relatively simple port, meaning that I am trying to keep as much of the existing code as I can. I already have an internal API that reads the entity objects from the CloseableHttpResponse, so I am trying to get something that looks as close to that as possible.
Looking at the examples, I think I need to use the Async client for HTTP/2. I created a CloseableHttpAsyncClient which I can call execute on and get a SimpleHttpResponse. However, this object doesn't give me anything I can easily convert to an input stream, just things like getText() and getBytes(). Getting an input stream is pretty fundamental to my internal API, so not being able to get that is going to make my job quite a bit more difficult.
If I use a different call to execute() and get a ResponseConsumer, it looks like I can do more stream like things, but seems like a lot for the little I want.
I certainly still need to poor over the examples ore and try to figure all this out. However, a nudge in the right direction would be extremely appreciated.
Thanks!
Mark Claassen
Senior Software Engineer
Donnell Systems, Inc.
130 South Main Street
Leighton Plaza Suite 375
South Bend, IN 46601
E-mail: mailto:***@ocie.net
Voice: (574)232-3784
Fax: (574)232-4014
Disclaimer:
The opinions provided herein do not necessarily state or reflect
those of Donnell Systems, Inc.(DSI). DSI makes no warranty for and
assumes no legal liability or responsibility for the posting.