list = client . target ( "http://localhost:8080/services/customers/uriinfo" )
. queryParam ( "start" , "2" )
. queryParam ( "size" , "2" )
. request (). get ( String . class );
The javax.ws.rs.client.WebTarget.queryParam() method is used to fill out the query
parameters for the invocation. This is a nice convenience method to use, especially if your
values might have characters that need to be encoded.
Build and Run the Example Program
Perform the following steps:
1. Open a command prompt or shell terminal and change to the ex05_1 directory of the
workbook example code.
2. Make sure your PATH is set up to include both the JDK and Maven, as described in
3. Perform the build and run the example by typing maven install .
Example ex05_2: Forms and Cookies
The ex05_2 exercise includes examples of injecting form data, cookies, and HTTP headers
using the @FormParam , @CookieParam , and @HeaderParam annotations. This example is a bit
different than former examples, as there is no client code. Instead, to see these annotations in
action, you will use a browser as your client.
The Server Code
The example starts off with an HTML form defined in src/main/webapp/index.html :
<form action= "/rest/customers" method= "post" >
First Name: <input
<input type= "text" name= "firstname" /><br/>
Last Name: <input
<input type= "text" name= "lastname" /><br/>
<INPUT type= "submit" value= "Send" >
It is a simple form for creating a customer using our familiar CustomerResource service: