Package org.apache.wink.client

Examples of org.apache.wink.client.ClientResponse


        assertEquals(200, response.getStatusCode());
        assertEquals("en:US", response.getHeaders().getFirst("language"));
    }

    public void testGetWithContent() throws Exception {
        ClientResponse response =
            client.resource(new URI(getBaseURI() + "/headers/content"))
                .contentType("application/html").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("application/html", response.getHeaders().getFirst("content"));
    }
View Full Code Here


        assertEquals(200, response.getStatusCode());
        assertEquals("application/html", response.getHeaders().getFirst("content"));
    }

    public void testGetWithAccept() throws Exception {
        ClientResponse response =
            client.resource(new URI(getBaseURI() + "/headers/accept"))
                .accept("text/*, text/html, text/html;level=1, */*").get();
        assertEquals(200, response.getStatusCode());
        assertNotNull(response.getHeaders().getFirst("test-accept"));

        // all q-values = 1, should come back like it was sent
        String value = response.getHeaders().getFirst("test-accept");
        assertTrue(value, value.endsWith("*/*"));
        assertTrue(value, value.contains("text/*"));
        assertTrue(value, value.contains("text/html"));
        assertTrue(value, value.contains("text/html;level=1"));
    }
View Full Code Here

        assertTrue(value, value.contains("text/html"));
        assertTrue(value, value.contains("text/html;level=1"));
    }

    public void testGetWithAcceptLanguage() throws Exception {
        ClientResponse response =
            client.resource(new URI(getBaseURI() + "/headers/acceptlang")).acceptLanguage("fr")
                .get();
        assertEquals(200, response.getStatusCode());
        assertEquals("fr", response.getHeaders().getFirst("acceptlang"));
    }
View Full Code Here

        assertEquals(200, response.getStatusCode());
        assertEquals("fr", response.getHeaders().getFirst("acceptlang"));
    }

    public void testGetHeadersWithCase() throws Exception {
        ClientResponse response =
            client.resource(new URI(getBaseURI() + "/headers/headercase"))
                .header("Custom-Header", "MyValue").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("MyValue", response.getHeaders().getFirst("Custom-Header"));
    }
View Full Code Here

        assertEquals(200, response.getStatusCode());
        assertEquals("MyValue", response.getHeaders().getFirst("Custom-Header"));
    }

    public void testGetHeadersAcceptAsParam() throws Exception {
        ClientResponse response =
            client.resource(new URI(getBaseURI() + "/headers/headeraccept")).accept("text/xml")
                .get();
        assertEquals(200, response.getStatusCode());
        assertEquals("text/xml", response.getHeaders().getFirst("test-accept"));
    }
View Full Code Here

        assertEquals(200, response.getStatusCode());
        assertEquals("text/xml", response.getHeaders().getFirst("test-accept"));
    }

    public void testGetHeadersAcceptAsArg() throws Exception {
        ClientResponse response =
            client.resource(new URI(getBaseURI() + "/headers/headersasarg"))
                .accept("text/xml application/xml").contentType(MediaType.APPLICATION_XML_TYPE)
                .get();
        assertEquals(200, response.getStatusCode());
        assertEquals("text/xml application/xml", response.getHeaders().getFirst("test-accept"));
        assertEquals("application/xml", response.getHeaders().getFirst("test-content-type"));
    }
View Full Code Here

        assertEquals("text/xml application/xml", response.getHeaders().getFirst("test-accept"));
        assertEquals("application/xml", response.getHeaders().getFirst("test-content-type"));
    }

    public void testAllowHeaders() throws Exception {
        ClientResponse response =
            client.resource(new URI(getBaseURI() + "/headersallow1/allow1")).options();
        assertEquals(204, response.getStatusCode());

        List<String> allowedMethods =
            Arrays.asList(response.getHeaders().getFirst("Allow").split(", "));
        assertEquals(3, allowedMethods.size());
        assertTrue(allowedMethods.contains("HEAD"));
        assertTrue(allowedMethods.contains("OPTIONS"));
        assertTrue(allowedMethods.contains("GET"));

        response = client.resource(new URI(getBaseURI() + "/headersallow2")).options();
        assertEquals(204, response.getStatusCode());

        allowedMethods = Arrays.asList(response.getHeaders().getFirst("Allow").split(", "));
        System.out.println(allowedMethods);
        assertEquals(6, allowedMethods.size());
        assertTrue(allowedMethods.contains("HEAD"));
        assertTrue(allowedMethods.contains("OPTIONS"));
        assertTrue(allowedMethods.contains("GET"));
View Full Code Here

     * {@link Produces} works.
     *
     * @throws Exception
     */
    public void testGETOnlyDifferByProduces() throws Exception {
        ClientResponse response =
            client.resource(getBaseURI() + "/targeting/resourceonlyproduces")
                .accept(MediaType.APPLICATION_JSON).get();
        assertEquals(200, response.getStatusCode());
        assertEquals("Hello JSON Produces", response.getEntity(String.class));
        assertEquals("application/json", response.getHeaders().getFirst("Content-Type"));

        response =
            client.resource(getBaseURI() + "/targeting/resourceonlyproduces")
                .accept(MediaType.APPLICATION_XML).get();
        assertEquals(200, response.getStatusCode());
        assertEquals("Hello XML Produces", response.getEntity(String.class));
        assertEquals("application/xml", response.getHeaders().getFirst("Content-Type"));

        response =
            client.resource(getBaseURI() + "/targeting/resourceonlyproduces")
                .accept(MediaType.TEXT_XML).get();
        assertEquals(406, response.getStatusCode());
        ServerContainerAssertions.assertExceptionBodyFromServer(406, response
            .getEntity(String.class));
    }
View Full Code Here

     * {@link Consumes} works.
     *
     * @throws Exception
     */
    public void testGETOnlyDifferByConsumes() throws Exception {
        ClientResponse response =
            client.resource(getBaseURI() + "/targeting/resourceonlyconsumes")
                .contentType(MediaType.APPLICATION_JSON).get();
        assertEquals(200, response.getStatusCode());
        assertEquals("Hello JSON Consumes", response.getEntity(String.class));
        assertEquals("text/plain", response.getHeaders().getFirst("Content-Type"));

        response =
            client.resource(getBaseURI() + "/targeting/resourceonlyconsumes")
                .contentType(MediaType.TEXT_XML).get();
        assertEquals(415, response.getStatusCode());
        ServerContainerAssertions.assertExceptionBodyFromServer(415, response
            .getEntity(String.class));
    }
View Full Code Here

     * {@link Consumes} works.
     *
     * @throws Exception
     */
    public void testGETOnlyDifferByConsumesAndProduces() throws Exception {
        ClientResponse response =
            client.resource(getBaseURI() + "/targeting/resourceconsumesandproduces")
                .contentType(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON).get();
        assertEquals(200, response.getStatusCode());
        assertEquals("Hello JSON Consumes And Produces", response.getEntity(String.class));
        assertEquals("application/json", response.getHeaders().getFirst("Content-Type"));

        response =
            client.resource(getBaseURI() + "/targeting/resourceconsumesandproduces")
                .contentType(MediaType.APPLICATION_JSON).get();
        assertEquals(200, response.getStatusCode());
        assertEquals("Hello JSON Consumes And Produces", response.getEntity(String.class));
        assertEquals("application/json", response.getHeaders().getFirst("Content-Type"));

        /*
         * due to no request Accept header, this is actually undefined behavior
         * whether it hits the JSON or the XML on the Produces side
         */
        response =
            client.resource(getBaseURI() + "/targeting/resourceconsumesandproduces")
                .contentType(MediaType.APPLICATION_XML).get();
        assertEquals(200, response.getStatusCode());
        if ("application/json".equals(response.getHeaders().getFirst("Content-Type"))) {
            assertEquals(200, response.getStatusCode());
            assertEquals("Hello XML Consumes And JSON Produces", response.getEntity(String.class));
            assertEquals("application/json", response.getHeaders().getFirst("Content-Type"));
        } else {
            assertEquals(200, response.getStatusCode());
            assertEquals("Hello XML Consumes And Produces", response.getEntity(String.class));
            assertEquals("application/xml", response.getHeaders().getFirst("Content-Type"));
        }

        response =
            client.resource(getBaseURI() + "/targeting/resourceconsumesandproduces")
                .contentType(MediaType.APPLICATION_XML).accept(MediaType.APPLICATION_XML).get();
        assertEquals(200, response.getStatusCode());
        assertEquals("Hello XML Consumes And Produces", response.getEntity(String.class));
        assertEquals("application/xml", response.getHeaders().getFirst("Content-Type"));

        response =
            client.resource(getBaseURI() + "/targeting/resourceconsumesandproduces")
                .contentType(MediaType.APPLICATION_XML).accept(MediaType.APPLICATION_JSON).get();
        assertEquals(200, response.getStatusCode());
        assertEquals("Hello XML Consumes And JSON Produces", response.getEntity(String.class));
        assertEquals("application/json", response.getHeaders().getFirst("Content-Type"));
    }
View Full Code Here

TOP

Related Classes of org.apache.wink.client.ClientResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.