當前位置: 首頁>>代碼示例>>Java>>正文


Java Client類代碼示例

本文整理匯總了Java中com.sun.jersey.api.client.Client的典型用法代碼示例。如果您正苦於以下問題:Java Client類的具體用法?Java Client怎麽用?Java Client使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Client類屬於com.sun.jersey.api.client包,在下文中一共展示了Client類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: rebuildHttpClient

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
/**
 * Build the Client used to make HTTP requests with the latest settings,
 * i.e. objectMapper and debugging.
 * TODO: better to use the Builder Pattern?
 */
public ApiClient rebuildHttpClient() {
  // Add the JSON serialization support to Jersey
  JacksonJsonProvider jsonProvider = new JacksonJsonProvider(objectMapper);
  DefaultClientConfig conf = new DefaultClientConfig();
  conf.getSingletons().add(jsonProvider);
  Client client = Client.create(conf);
  if (debugging) {
    client.addFilter(new LoggingFilter());
  }
  
  //to solve the issue of GET:metadata/:guid with accepted encodeing is 'gzip' 
  //in the past, when clients use gzip header, actually it doesn't trigger a gzip encoding... So everything is fine 
  //After the release, the content is return in gzip, while the sdk doesn't handle it correctly
  client.addFilter(new GZIPContentEncodingFilter(false));

  this.httpClient = client;
  return this;
}
 
開發者ID:Autodesk-Forge,項目名稱:forge-api-java-client,代碼行數:24,代碼來源:ApiClient.java

示例2: hostIgnoringClient

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
/**
 * Create a client which trust any HTTPS server
 * 
 * @return
 */
public static Client hostIgnoringClient() {
    try {
        SSLContext sslcontext = SSLContext.getInstance("TLS");
        sslcontext.init(null, null, null);
        DefaultClientConfig config = new DefaultClientConfig();
        Map<String, Object> properties = config.getProperties();
        HTTPSProperties httpsProperties = new HTTPSProperties(new HostnameVerifier() {
            @Override
            public boolean verify(String s, SSLSession sslSession) {
                return true;
            }
        }, sslcontext);
        properties.put(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, httpsProperties);
        // config.getClasses().add( JacksonJsonProvider.class );
        return Client.create(config);
    } catch (KeyManagementException | NoSuchAlgorithmException e) {
        throw new RuntimeException(e);
    }
}
 
開發者ID:clstoulouse,項目名稱:motu,代碼行數:25,代碼來源:RestUtilTest.java

示例3: setUp

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
@Before
public void setUp() throws Exception {
    super.setUp();

    RestCfg cfg = new RestCfg(new ByteArrayInputStream(String.format(
            "rest.port=%s\n" + 
            "rest.endpoint.1=%s;%s\n",
            GRIZZLY_PORT, CONTEXT_PATH, ZKHOSTPORT).getBytes()));

    rest = new RestMain(cfg);
    rest.start();

    zk = new ZooKeeper(ZKHOSTPORT, 30000, new MyWatcher());

    client = Client.create();
    znodesr = client.resource(BASEURI).path("znodes/v1");
    sessionsr = client.resource(BASEURI).path("sessions/v1/");
}
 
開發者ID:maoling,項目名稱:fuck_zookeeper,代碼行數:19,代碼來源:Base.java

示例4: setUp

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
@Before
public void setUp() throws Exception {
    RestCfg cfg = new RestCfg(new ByteArrayInputStream(String.format(
            "rest.port=%s\n" + 
            "rest.endpoint.1=%s;%s\n",
            GRIZZLY_PORT, CONTEXT_PATH, ZKHOSTPORT).getBytes()));

    rest = new RestMain(cfg);
    rest.start();

    zk = new ZooKeeper(ZKHOSTPORT, 30000, new MyWatcher());

    client = Client.create();
    znodesr = client.resource(BASEURI).path("znodes/v1");
    sessionsr = client.resource(BASEURI).path("sessions/v1/");
}
 
開發者ID:didichuxing2,項目名稱:https-github.com-apache-zookeeper,代碼行數:17,代碼來源:Base.java

示例5: configure

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
@Override
protected void configure() {

    // Bind core implementations of guacamole-ext classes
    bind(AuthenticationProvider.class).toInstance(authProvider);
    bind(Environment.class).toInstance(environment);

    // Bind services
    bind(ConfigurationService.class);
    bind(UserDataService.class);

    // Bind singleton ObjectMapper for JSON serialization/deserialization
    bind(ObjectMapper.class).in(Scopes.SINGLETON);

    // Bind singleton Jersey REST client
    bind(Client.class).toInstance(Client.create(CLIENT_CONFIG));

}
 
開發者ID:glyptodon,項目名稱:guacamole-auth-callback,代碼行數:19,代碼來源:CallbackAuthenticationProviderModule.java

示例6: checkActiveRMWebServices

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
private void checkActiveRMWebServices() throws JSONException {

    // Validate web-service
    Client webServiceClient = Client.create(new DefaultClientConfig());
    InetSocketAddress rmWebappAddr =
        NetUtils.getConnectAddress(rm.getWebapp().getListenerAddress());
    String webappURL =
        "http://" + rmWebappAddr.getHostName() + ":" + rmWebappAddr.getPort();
    WebResource webResource = webServiceClient.resource(webappURL);
    String path = app.getApplicationId().toString();

    ClientResponse response =
        webResource.path("ws").path("v1").path("cluster").path("apps")
          .path(path).accept(MediaType.APPLICATION_JSON)
          .get(ClientResponse.class);
    assertEquals(MediaType.APPLICATION_JSON_TYPE, response.getType());
    JSONObject json = response.getEntity(JSONObject.class);

    assertEquals("incorrect number of elements", 1, json.length());
    JSONObject appJson = json.getJSONObject("app");
    assertEquals("ACCEPTED", appJson.getString("state"));
    // Other stuff is verified in the regular web-services related tests
  }
 
開發者ID:naver,項目名稱:hadoop,代碼行數:24,代碼來源:TestRMHA.java

示例7: readAllRows

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
public  Map<String,Object> readAllRows(String keyspaceName, String tableName){
	ClientConfig clientConfig = new DefaultClientConfig();

	clientConfig.getFeatures().put(
			JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);

	Client client = Client.create(clientConfig);
	String url =getMusicNodeURL()+"/keyspaces/"+keyspaceName+"/tables/"+tableName+"/rows";		
	WebResource webResource = client.resource(url);

	ClientResponse response = webResource.accept("application/json").get(ClientResponse.class);

	if (response.getStatus() < 200 || response.getStatus() > 299) 
		throw new RuntimeException("Failed : HTTP error code : "+ response.getStatus());
	
	Map<String,Object> output = response.getEntity(Map.class);
	return output;	
}
 
開發者ID:att,項目名稱:music,代碼行數:19,代碼來源:MusicRestClient.java

示例8: checkMusicVersion

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
public void checkMusicVersion(){
	Client client = Client.create();

	WebResource webResource = client
			.resource(getMusicNodeURL()+"/version");

	ClientResponse response = webResource.accept("text/plain")
			.get(ClientResponse.class);

	if (response.getStatus() != 200) {
		throw new RuntimeException("Failed : HTTP error code : "
				+ response.getStatus());
	}

	String output = response.getEntity(String.class);
}
 
開發者ID:att,項目名稱:music,代碼行數:17,代碼來源:MusicRestClient.java

示例9: cassaGet

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
public  String cassaGet(){
	ClientConfig clientConfig = new DefaultClientConfig();

	clientConfig.getFeatures().put(
			JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);

	Client client = Client.create(clientConfig);
	
	String url = musicurl+"/keyspaces/"+keyspaceName+"/tables/votecount/rows?name="+userForGets;
	WebResource webResource = client
			.resource(url);

	ClientResponse response = webResource.accept("application/json").get(ClientResponse.class);

	if (response.getStatus() < 200 || response.getStatus() > 299) 
		throw new RuntimeException("Failed : HTTP error code : "+ response.getStatus());
	
	Map<String,Object> output = response.getEntity(Map.class);
	return "cassaGet:"+url;	
}
 
開發者ID:att,項目名稱:music,代碼行數:21,代碼來源:MicroBenchMarks.java

示例10: createKitchenSink

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
private static void createKitchenSink(int port) throws Exception {
	
	List<TaskDef> taskDefs = new LinkedList<>();
	for(int i = 0; i < 40; i++) {
		taskDefs.add(new TaskDef("task_" + i, "task_" + i, 1, 0));
	}
	taskDefs.add(new TaskDef("search_elasticsearch", "search_elasticsearch", 1, 0));
	
	Client client = Client.create();
	ObjectMapper om = new ObjectMapper();
	client.resource("http://localhost:" + port + "/api/metadata/taskdefs").type(MediaType.APPLICATION_JSON).post(om.writeValueAsString(taskDefs));
	
	InputStream stream = Main.class.getResourceAsStream("/kitchensink.json");
	client.resource("http://localhost:" + port + "/api/metadata/workflow").type(MediaType.APPLICATION_JSON).post(stream);
	
	stream = Main.class.getResourceAsStream("/sub_flow_1.json");
	client.resource("http://localhost:" + port + "/api/metadata/workflow").type(MediaType.APPLICATION_JSON).post(stream);
	
	String input = "{\"task2Name\":\"task_5\"}";
	client.resource("http://localhost:" + port + "/api/workflow/kitchensink").type(MediaType.APPLICATION_JSON).post(input);
	
	logger.info("Kitchen sink workflows are created!");
}
 
開發者ID:Netflix,項目名稱:conductor,代碼行數:24,代碼來源:ConductorServer.java

示例11: galaxyRestConnect

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
@Test
    public void galaxyRestConnect() throws URISyntaxException, MalformedURLException, IOException, JSONException {
        //http://galaxy.readthedocs.io/en/master/lib/galaxy.webapps.galaxy.api.html#module-galaxy.webapps.galaxy.api.histories

        ClientConfig config = new DefaultClientConfig();
        Client client = Client.create(config);
        config.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
        WebResource service = client.resource(new URI(gURL));

//        MultivaluedMap<String, String> params = new MultivaluedMapImpl();
//        params.add("key", gKey);
        ClientResponse responseHist = service.path("/api/histories").queryParam("key", gApiKey).accept("application/json").type("application/json").get(ClientResponse.class);
        System.out.println("----------");
        String r = responseHist.getEntity(String.class);
        Util.jsonPP(r);
        System.out.println("----------");

//        /api/tools
        ClientResponse responseTools = service.path("/api/tools").queryParam("key", gApiKey).accept("application/json").type("application/json").get(ClientResponse.class);
        System.out.println("----------");
        r = responseTools.getEntity(String.class);
        Util.jsonPP(r);
    }
 
開發者ID:albangaignard,項目名稱:galaxy-PROV,代碼行數:24,代碼來源:GalaxyApiTest.java

示例12: createLock

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
private  String createLock(String lockName){
	Client client = Client.create();
	String msg = musicurl+"/locks/create/"+lockName;
	WebResource webResource = client.resource(msg);
	System.out.println(msg);

	WebResource.Builder wb = webResource.accept(MediaType.TEXT_PLAIN);

	ClientResponse response = wb.post(ClientResponse.class);

	if (response.getStatus() != 200) {
		throw new RuntimeException("Failed : HTTP error code : "
				+ response.getStatus());
	}

	String output = response.getEntity(String.class);

	return output;
}
 
開發者ID:att,項目名稱:music,代碼行數:20,代碼來源:MicroBenchMarks.java

示例13: provideQueueClient

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
/** Create an SOA QueueService client for forwarding non-partition-aware clients to the right server. */
@Provides @Singleton @PartitionAwareClient
QueueServiceAuthenticator provideQueueClient(QueueService queueService, Client jerseyClient,
                                             @SelfHostAndPort HostAndPort self, @Global CuratorFramework curator,
                                             MetricRegistry metricRegistry, HealthCheckRegistry healthCheckRegistry) {
    MultiThreadedServiceFactory<AuthQueueService> serviceFactory = new PartitionAwareServiceFactory<>(
            AuthQueueService.class,
            QueueClientFactory.forClusterAndHttpClient(_configuration.getCluster(), jerseyClient),
            new TrustedQueueService(queueService), self, healthCheckRegistry, metricRegistry);
    AuthQueueService client = ServicePoolBuilder.create(AuthQueueService.class)
            .withHostDiscovery(new ZooKeeperHostDiscovery(curator, serviceFactory.getServiceName(), metricRegistry))
            .withServiceFactory(serviceFactory)
            .withMetricRegistry(metricRegistry)
            .withCachingPolicy(ServiceCachingPolicyBuilder.getMultiThreadedClientPolicy())
            .buildProxy(new ExponentialBackoffRetry(5, 50, 1000, TimeUnit.MILLISECONDS));
    _environment.lifecycle().manage(new ManagedServicePoolProxy(client));
    return QueueServiceAuthenticator.proxied(client);
}
 
開發者ID:bazaarvoice,項目名稱:emodb,代碼行數:19,代碼來源:EmoModule.java

示例14: acquireLock

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
private  boolean acquireLock(String lockId){
	Client client = Client.create();
	String msg = musicHandle.getMusicNodeURL()+"/locks/acquire/"+lockId;
	System.out.println(msg);
	WebResource webResource = client.resource(msg);


	WebResource.Builder wb = webResource.accept(MediaType.TEXT_PLAIN);

	ClientResponse response = wb.get(ClientResponse.class);

	if (response.getStatus() != 200) {
		throw new RuntimeException("Failed : HTTP error code : "+ response.getStatus()+"url:"+msg);
	}

	String output = response.getEntity(String.class);
	Boolean status = Boolean.parseBoolean(output);
	System.out.println("Server response .... \n");
	System.out.println(output);
	return status;
}
 
開發者ID:att,項目名稱:music,代碼行數:22,代碼來源:TestMusicE2E.java

示例15: provideSystemDataStore

import com.sun.jersey.api.client.Client; //導入依賴的package包/類
/** Provides a DataStore client that delegates to the remote system center data store. */
@Provides @Singleton @SystemDataStore
DataStore provideSystemDataStore (DataCenterConfiguration config, Client jerseyClient, @Named ("AdminKey") String apiKey, MetricRegistry metricRegistry) {

    ServiceFactory<DataStore> clientFactory = DataStoreClientFactory
            .forClusterAndHttpClient(_configuration.getCluster(), jerseyClient)
            .usingCredentials(apiKey);

    URI uri = config.getSystemDataCenterServiceUri();
    ServiceEndPoint endPoint = new ServiceEndPointBuilder()
            .withServiceName(clientFactory.getServiceName())
            .withId(config.getSystemDataCenter())
            .withPayload(new PayloadBuilder()
                    .withUrl(uri.resolve(DataStoreClient.SERVICE_PATH))
                    .withAdminUrl(uri)
                    .toString())
            .build();

    return ServicePoolBuilder.create(DataStore.class)
            .withMetricRegistry(metricRegistry)
            .withHostDiscovery(new FixedHostDiscovery(endPoint))
            .withServiceFactory(clientFactory)
            .buildProxy(new ExponentialBackoffRetry(30, 1, 10, TimeUnit.SECONDS));
}
 
開發者ID:bazaarvoice,項目名稱:emodb,代碼行數:25,代碼來源:EmoModule.java


注:本文中的com.sun.jersey.api.client.Client類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。