Java Code Examples for org.apache.cxf.jaxrs.client.Client#header()

The following examples show how to use org.apache.cxf.jaxrs.client.Client#header() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: JAXRSClientConduitWebSocketTest.java    From cxf with Apache License 2.0 5 votes vote down vote up
@Test
public void testBookWithWebSocket() throws Exception {
    String address = "ws://localhost:" + getPort() + "/websocket";

    BookStoreWebSocket resource = JAXRSClientFactory.create(address, BookStoreWebSocket.class);
    Client client = WebClient.client(resource);
    client.header(HttpHeaders.USER_AGENT, JAXRSClientConduitWebSocketTest.class.getName());

    // call the GET service
    assertEquals("CXF in Action", new String(resource.getBookName()));

    // call the GET service in text mode
    //TODO add some way to control the client to switch between the bytes and text modes
    assertEquals("CXF in Action", new String(resource.getBookName()));

    // call another GET service
    Book book = resource.getBook(123);
    assertEquals("CXF in Action", book.getName());

    // call the POST service
    assertEquals(Long.valueOf(123), resource.echoBookId(123));

    // call the same POST service in the text mode
    //TODO add some way to control the client to switch between the bytes and text modes
    assertEquals(Long.valueOf(123), resource.echoBookId(123));

    // call the GET service returning a continous stream output
    //TODO there is no way to get the continuous stream at the moment
    //resource.getBookBought();

}
 
Example 2
Source File: JAXRSClientConduitWebSocketTest.java    From cxf with Apache License 2.0 5 votes vote down vote up
@Test
public void testCallsWithIDReferences() throws Exception {
    String address = "ws://localhost:" + getPort() + "/websocket";

    BookStoreWebSocket resource = JAXRSClientFactory.create(address, BookStoreWebSocket.class, null, true);
    Client client = WebClient.client(resource);
    client.header(HttpHeaders.USER_AGENT, JAXRSClientConduitWebSocketTest.class.getName());

    // call the POST service twice (a unique requestId is automatically included to correlate the response)
    EchoBookIdRunner[] runners = new EchoBookIdRunner[2];
    runners[0] = new EchoBookIdRunner(resource, 549);
    runners[1] = new EchoBookIdRunner(resource, 495);

    new Thread(runners[0]).start();
    new Thread(runners[1]).start();

    long timetowait = 5000;
    while (timetowait > 0) {
        if (runners[0].isCompleted() && runners[1].isCompleted()) {
            break;
        }
        Thread.sleep(500);
        timetowait -= 500;
    }
    assertEquals(Long.valueOf(549), runners[0].getValue());
    assertEquals(Long.valueOf(495), runners[1].getValue());
}