01: /*
02: * Copyright 2005-2007 Noelios Consulting.
03: *
04: * The contents of this file are subject to the terms of the Common Development
05: * and Distribution License (the "License"). You may not use this file except in
06: * compliance with the License.
07: *
08: * You can obtain a copy of the license at
09: * http://www.opensource.org/licenses/cddl1.txt See the License for the specific
10: * language governing permissions and limitations under the License.
11: *
12: * When distributing Covered Code, include this CDDL HEADER in each file and
13: * include the License file at http://www.opensource.org/licenses/cddl1.txt If
14: * applicable, add the following below this CDDL HEADER, with the fields
15: * enclosed by brackets "[]" replaced with your own identifying information:
16: * Portions Copyright [yyyy] [name of copyright owner]
17: */
18:
19: package org.restlet.example.misc;
20:
21: import org.restlet.Client;
22: import org.restlet.data.Form;
23: import org.restlet.data.Method;
24: import org.restlet.data.Protocol;
25: import org.restlet.data.Request;
26: import org.restlet.data.Response;
27:
28: /**
29: * Simple HTTP client calling the simple server.
30: *
31: * @author Jerome Louvel (contact@noelios.com)
32: */
33: public class SimpleClient {
34: public static void main(String[] args) throws Exception {
35: // Prepare the REST call.
36: Request request = new Request();
37:
38: // Identify ourselves.
39: request.setReferrerRef("http://www.foo.com/");
40:
41: // Target resource.
42: request.setResourceRef("http://127.0.0.1:9876/test");
43:
44: // Action: Update
45: request.setMethod(Method.PUT);
46:
47: Form form = new Form();
48: form.add("name", "John D. Mitchell");
49: form.add("email", "john@bob.net");
50: form.add("email2", "joe@bob.net");
51: request.setEntity(form.getWebRepresentation());
52:
53: // Prepare HTTP client connector.
54: Client client = new Client(Protocol.HTTP);
55:
56: // Make the call.
57: Response response = client.handle(request);
58:
59: if (response.getStatus().isSuccess()) {
60: // Output the response entity on the JVM console
61: response.getEntity().write(System.out);
62: System.out.println("client: success!");
63: } else {
64: System.out.println("client: failure!");
65: System.out.println(response.getStatus().getDescription());
66: }
67: }
68: }
|