Skip to content

Commit 8856968

Browse files
committed
[http-client] README - add as() method examples
1 parent 043013a commit 8856968

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

http-client/README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,9 @@ Overview of response types for sync calls.
149149
<tr><td><b>sync processing</b></td><td>&nbsp;</td></tr>
150150
<tr><td>asVoid</td><td>HttpResponse&lt;Void&gt;</td></tr>
151151
<tr><td>asString</td><td>HttpResponse&lt;String&gt;</td></tr>
152+
<tr><td>as&lt;E&gt</td><td>HttpResponse&lt;E&gt;</td></tr>
153+
<tr><td>asList&lt;E&gt</td><td>HttpResponse&lt;List&lt;E&gt;&gt;</td></tr>
154+
<tr><td>asStream&lt;E&gt</td><td>HttpResponse&lt;Stream&lt;E&gt;&gt;</td></tr>
152155
<tr><td>bean&lt;E&gt</td><td>E</td></tr>
153156
<tr><td>list&lt;E&gt</td><td>List&lt;E&gt;</td></tr>
154157
<tr><td>stream&lt;E&gt</td><td>Stream&lt;E&gt;</td></tr>
@@ -157,6 +160,9 @@ Overview of response types for sync calls.
157160
<tr><td><b>async processing</b></td><td>&nbsp;</td></tr>
158161
<tr><td>asVoid</td><td>CompletableFuture&lt;HttpResponse&lt;Void&gt;&gt;</td></tr>
159162
<tr><td>asString</td><td>CompletableFuture&lt;HttpResponse&lt;String&gt;&gt;</td></tr>
163+
<tr><td>as&lt;E&gt</td><td>CompletableFuture&lt;HttpResponse&lt;E&gt;&gt;</td></tr>
164+
<tr><td>asList&lt;E&gt</td><td>CompletableFuture&lt;HttpResponse&lt;List&lt;E&gt;&gt;&gt;</td></tr>
165+
<tr><td>asStream&lt;E&gt</td><td>CompletableFuture&lt;HttpResponse&lt;Stream&lt;E&gt;&gt;&gt;</td></tr>
160166
<tr><td>bean&lt;E&gt</td><td>CompletableFuture&lt;E&gt;</td></tr>
161167
<tr><td>list&lt;E&gt</td><td>CompletableFuture&lt;List&lt;E&gt;&gt;</td></tr>
162168
<tr><td>stream&lt;E&gt</td><td>CompletableFuture&lt;Stream&lt;E&gt;&gt;</td></tr>
@@ -230,6 +236,11 @@ client.request()
230236

231237
#### GET as json to single bean
232238
```java
239+
HttpResponse<Customer> customer = client.request()
240+
.path("customers").path(42)
241+
.GET()
242+
.as(Customer.class);
243+
233244
Customer customer = client.request()
234245
.path("customers").path(42)
235246
.GET()
@@ -238,6 +249,11 @@ Customer customer = client.request()
238249

239250
#### GET as json to a list of beans
240251
```java
252+
HttpResponse<List<Customer>> list = client.request()
253+
.path("customers")
254+
.GET()
255+
.asList(Customer.class);
256+
241257
List<Customer> list = client.request()
242258
.path("customers")
243259
.GET()
@@ -246,6 +262,11 @@ List<Customer> list = client.request()
246262

247263
#### GET as `application/x-json-stream` as a stream of beans
248264
```java
265+
HttpResponse<Stream<Customer>> stream = client.request()
266+
.path("customers/all")
267+
.GET()
268+
.asStream(Customer.class);
269+
249270
Stream<Customer> stream = client.request()
250271
.path("customers/all")
251272
.GET()

0 commit comments

Comments
 (0)