I am creating the request like this..:

Code:
        HttpHeaders requestHeaders = new HttpHeaders();
        List<MediaType> acceptableMediaTypesXml = new ArrayList<MediaType>();
        acceptableMediaTypesXml.add(MediaType.APPLICATION_XML);
        requestHeaders.set("WsUsername", "username");
        requestHeaders.set("WsPassword", "password");
        requestHeaders.setAcceptEncoding(ContentCodingType.GZIP);
        if (ticket != null)
        {
            requestHeaders.set("Ticket", ticket);
        }
        requestHeaders.set("TerminalID", UnoMobilApplication.getTerminalId());
        restTemplate = new RestTemplate(new HttpComponentsClientHttpRequestFactory());     // since default doesn't work...
        requestHeaders.setAccept(acceptableMediaTypesXml);
        HttpEntity<?> requestEntity = new HttpEntity<String>(id, requestHeaders);
        ResponseEntity<DeliveryList> responseEntity = restTemplate.exchange(url + "deliveries/" + id, HttpMethod.GET, requestEntity, DeliveryList.class);
        return responseEntity.getBody();

BTJ