本文整理匯總了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;
}
示例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);
}
}
示例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/");
}
示例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/");
}
示例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));
}
示例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
}
示例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;
}
示例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);
}
示例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;
}
示例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!");
}
示例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);
}
示例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;
}
示例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);
}
示例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;
}
示例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));
}