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 |
@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 |
@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()); }