Package org.apache.wink.client

Examples of org.apache.wink.client.ClientResponse


        throws IOException {
        /*
         * with Wink client, content type is set to applcation/octet-stream if
         * no content type specified
         */
        ClientResponse response =
            client.resource(getBaseURI() + "/targeting/nullresource/withoutconsumes")
                .post("calledWithString");
        assertEquals(200, response.getStatusCode());
        assertEquals("userReadercalledWithString", response.getEntity(String.class));
        String contentType =
            (response.getHeaders().getFirst("Content-Type") == null) ? null : response.getHeaders()
                .getFirst("Content-Type");
        assertNotNull(contentType, contentType);
    }
View Full Code Here


        }
    }

    @SuppressWarnings("unchecked")
    public <T> T invoke(String method, Class<T> responseEntity, Object requestEntity) {
        ClientResponse response = invoke(method, responseEntity, responseEntity, requestEntity);
        if (responseEntity == null) {
            return null;
        }
        if (ClientResponse.class.equals(responseEntity)) {
            return (T)response;
        }
        return response.getEntity(responseEntity);
    }
View Full Code Here

        return response.getEntity(responseEntity);
    }

    @SuppressWarnings("unchecked")
    public <T> T invoke(String method, EntityType<T> responseEntity, Object requestEntity) {
        ClientResponse response =
            invoke(method, responseEntity.getRawClass(), responseEntity.getType(), requestEntity);
        if (responseEntity == null) {
            return null;
        }
        if (ClientResponse.class.equals(responseEntity.getRawClass())) {
            return (T)response;
        }
        return response.getEntity(responseEntity);
    }
View Full Code Here

                                  Object requestEntity) {
        ClientRequest request =
            createClientRequest(method, responseEntity, responseEntityType, requestEntity);
        HandlerContext context = createHandlerContext();
        try {
            ClientResponse response = context.doChain(request);
            if (ClientUtils.isErrorCode(response.getStatusCode())) {
                throw new ClientWebException(request, response);
            }
            return response;
        } catch (ClientWebException e) {
            throw e;
View Full Code Here

    }

    private ClientResponse processResponse(ClientRequest request,
                                           HandlerContext context,
                                           HttpURLConnection connection) throws IOException {
        ClientResponse response = createResponse(request, connection);
        InputStream is = null;
        if (ClientUtils.isErrorCode(response.getStatusCode())) {
            is = connection.getErrorStream();
        } else {
            is = connection.getInputStream();
        }
        is = adaptInputStream(is, response, context.getInputStreamAdapters());
        response.setEntity(is);
        return response;
    }
View Full Code Here

        return response;
    }

    private ClientResponse createResponse(ClientRequest request, HttpURLConnection connection)
        throws IOException {
        ClientResponse response = new ClientResponseImpl();
        response.setStatusCode(connection.getResponseCode());
        response.setMessage(connection.getResponseMessage());
        response.getAttributes().putAll(request.getAttributes());
        processResponseHeaders(response, connection);
        return response;
    }
View Full Code Here

        ByteArrayOutputStream originalContent = new ByteArrayOutputStream();
        for (int c = 0; c < 5000000; ++c) {
            originalContent.write(c);
        }
        byte[] entity = originalContent.toByteArray();
        ClientResponse response =
            client.resource(new URI(getBaseURI() + "/large")).contentType(MediaType.TEXT_XML_TYPE)
                .post(entity);
        assertEquals(277, response.getStatusCode());

        InputStream respStream = response.getEntity(InputStream.class);
        for (int c = 0; c < entity.length; ++c) {
            int respByte = respStream.read();
            assertEquals(entity[c] % 256, (byte)respByte);
        }

        StringBuffer sb = new StringBuffer();
        for (int c = 0; c < 50; ++c) {
            sb.append("abcdefghijklmnopqrstuvwxyz");
        }
        assertEquals(sb.toString(), response.getHeaders().getFirst("appendStringsHeader"));
    }
View Full Code Here

     * Tests sending a JAR file.
     *
     * @throws Exception
     */
    public void testSendJAR() throws Exception {
        ClientResponse response =
            client
                .resource(getBaseURI() + "/large/zip")
                .contentType("application/jar")
                .post(new File(
                               ServerEnvironmentInfo.getWorkDir() + "/wink-itest-targeting-1.2.1-incubating.war"));
        assertEquals(290, response.getStatusCode());
        assertEquals("META-INF/DEPENDENCIES", response.getEntity(String.class));
    }
View Full Code Here

        }
        return ServerEnvironmentInfo.getBaseURI() + "/headers";
    }

    public void testGetWithCookies() throws Exception {
        ClientResponse response =
            client.resource(new URI(getBaseURI() + "/headers/cookie"))
                .cookie("$Version=\"1\";login=\"jdoe\"").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("jdoe", response.getHeaders().getFirst("login"));
    }
View Full Code Here

        assertEquals(200, response.getStatusCode());
        assertEquals("jdoe", response.getHeaders().getFirst("login"));
    }

    public void testGetWithLanguage() throws Exception {
        ClientResponse response =
            client.resource(new URI(getBaseURI() + "/headers/language"))
                .header("Content-Language", "en-us").get();
        assertEquals(200, response.getStatusCode());
        assertEquals("en:US", response.getHeaders().getFirst("language"));
    }
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.