package client; import javax.ws.rs.core.MediaType; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.ClientResponse; import com.sun.jersey.api.client.WebResource; import com.sun.jersey.api.client.config.ClientConfig; import com.sun.jersey.api.client.config.DefaultClientConfig; import com.sun.jersey.api.client.filter.HTTPBasicAuthFilter; import common.Pair; public class ComputeConcat { private static WebResource getHttpResource() { ClientConfig config = new DefaultClientConfig(); // config.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE); // config.getClasses().add(JSONRootElementProvider.class); Client client = Client.create(config); return client.resource( "http://localhost/JAXRSServer/rs/concatEngine/concat"); } public static void main(String[] args) { Pair pair = new Pair(); pair.setFirst("Hello, "); pair.setSecond("World!"); WebResource resource = getHttpResource(); resource.addFilter(new HTTPBasicAuthFilter("exampleuser", "changeit")); // resource.accept(MediaType.APPLICATION_XML); resource.accept(MediaType.APPLICATION_JSON); resource.type(MediaType.APPLICATION_JSON); // resource.header("content-type", MediaType.APPLICATION_JSON); ClientResponse response = resource.post(ClientResponse.class, pair); System.out.println(response.getStatus()); System.out.println(response.getHeaders().get("Content-Type")); Pair res = response.getEntity(Pair.class); System.out.println(res.getFirst()); } }