本文整理汇总了Java中com.sun.jersey.client.apache.ApacheHttpClient类的典型用法代码示例。如果您正苦于以下问题:Java ApacheHttpClient类的具体用法?Java ApacheHttpClient怎么用?Java ApacheHttpClient使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
ApacheHttpClient类属于com.sun.jersey.client.apache包,在下文中一共展示了ApacheHttpClient类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setup
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
/**
* Setup the client and needed SSL configuration
*/
@PostConstruct
public void setup() {
this.shopBaseUrl = shopUrl + BASE_URL_PATH;
ApacheHttpClientConfig clientConfig = new DefaultApacheHttpClientConfig();
clientConfig.getProperties().put(ApacheHttpClientConfig.PROPERTY_HANDLE_COOKIES, true);
this.client = ApacheHttpClient.create(clientConfig);
this.authorizationResource = addStandardQueryParameters(this.client.resource(this.shopBaseUrl.replace("http", "https") + "/customers/auth"));
this.basketResource = addStandardQueryParameters(this.client.resource(this.shopBaseUrl.replace("http", "https") + "/baskets"));
this.productResource = addStandardQueryParameters(this.client.resource(this.shopBaseUrl + "/products"));
this.productSearchResource = addStandardQueryParameters(this.client.resource(this.shopBaseUrl + "/product_search"));
this.categoryResource = addStandardQueryParameters(this.client.resource(this.shopBaseUrl + "/categories"));
if ( this.trustAllSSLCerts ) {
// SSL configuration
clientConfig.getProperties().put(com.sun.jersey.client.urlconnection.HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, new com.sun.jersey.client.urlconnection.HTTPSProperties(getHostnameVerifier(), getNonValidatingSecurityContext()));
}
}
示例2: getCSVAsFile
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
/**
* get the a CSV File from the given urlString
* http://stackoverflow.com/questions/27224870/getting-http-400-error-when-trying-to-download-file-using-jersey-client
*
* @param urlString
* @param csvFile
* @throws IOException
*/
public void getCSVAsFile(String urlString, File csvFile) throws IOException {
client = ApacheHttpClient.create();
WebResource webResource = client.resource(urlString);
WebResource.Builder wb = webResource
.accept("application/json,application/pdf,text/plain,image/jpeg,application/xml,application/vnd.ms-excel");
ClientResponse response = wb.get(ClientResponse.class);
if (response.getStatus() != 200) {
throw new RuntimeException("HTTP error code : " + response.getStatus());
}
InputStream input = response.getEntity(InputStream.class);
byte[] byteArray = org.apache.commons.io.IOUtils.toByteArray(input);
FileOutputStream fos = new FileOutputStream(csvFile);
fos.write(byteArray);
fos.flush();
fos.close();
}
示例3: init
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
@Override
public boolean init(StepMetaInterface smi, StepDataInterface sdi) {
HCPGetMeta meta = (HCPGetMeta) smi;
HCPGetData data = (HCPGetData) sdi;
boolean error = false;
if (meta.getConnection() == null) {
log.logError(BaseMessages.getString(PKG, "HCPGet.Error.HCPConnectionNotSpecified"));
error = true;
}
if (StringUtils.isEmpty(meta.getSourceFileField())) {
log.logError(BaseMessages.getString(PKG, "HCPGet.Error.SourceFileFieldNotSpecified"));
error = true;
}
if (StringUtils.isEmpty(meta.getTargetFileField())) {
log.logError(BaseMessages.getString(PKG, "HCPGet.Error.TargetFileFieldNotSpecified"));
error = true;
}
if (error) {
// Stop right here.
return false;
}
data.bufferSize = 1024;
data.authorization = meta.getConnection().getAuthorizationHeader();
data.client = ApacheHttpClient.create(new DefaultApacheHttpClientConfig());
data.client.setChunkedEncodingSize(data.bufferSize);
return super.init(smi, sdi);
}
示例4: init
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
@Override
public boolean init(StepMetaInterface smi, StepDataInterface sdi) {
HCPDeleteMeta meta = (HCPDeleteMeta) smi;
HCPDeleteData data = (HCPDeleteData) sdi;
boolean error = false;
if (meta.getConnection() == null) {
log.logError(BaseMessages.getString(PKG, "HCPDelete.Error.HCPConnectionNotSpecified"));
error = true;
}
if (StringUtils.isEmpty(meta.getTargetFileField())) {
log.logError(BaseMessages.getString(PKG, "HCPDelete.Error.TargetFileFieldNotSpecified"));
error = true;
}
if (error) {
// Stop right here.
return false;
}
data.bufferSize = 1024;
data.authorization = meta.getConnection().getAuthorizationHeader();
data.client = ApacheHttpClient.create(new DefaultApacheHttpClientConfig());
data.client.setChunkedEncodingSize(data.bufferSize);
return super.init(smi, sdi);
}
示例5: init
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
@Override
public boolean init(StepMetaInterface smi, StepDataInterface sdi) {
HCPPutMeta meta = (HCPPutMeta) smi;
HCPPutData data = (HCPPutData) sdi;
boolean error = false;
if (meta.getConnection() == null) {
log.logError(BaseMessages.getString(PKG, "HCPPut.Error.HCPConnectionNotSpecified"));
error = true;
}
if (StringUtils.isEmpty(meta.getSourceFileField())) {
log.logError(BaseMessages.getString(PKG, "HCPPut.Error.SourceFileFieldNotSpecified"));
error = true;
}
if (StringUtils.isEmpty(meta.getTargetFileField())) {
log.logError(BaseMessages.getString(PKG, "HCPPut.Error.TargetFileFieldNotSpecified"));
error = true;
}
if (error) {
// Stop right here.
return false;
}
data.bufferSize = 1024;
data.authorization = meta.getConnection().getAuthorizationHeader();
data.client = ApacheHttpClient.create(new DefaultApacheHttpClientConfig());
data.client.setChunkedEncodingSize(data.bufferSize);
return super.init(smi, sdi);
}
示例6: getClient
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
/**
* According to https://jersey.dev.java.net/nonav/documentation/latest/user-guide.html#d4e604
* Clients are expensive, and thread safe, so only create them once
*
* @param federationConfiguration
* @return
*/
private static synchronized Client getClient(int metadataTimeoutMs)
{
// use a map to pool connections based on the timeout
Client client = clientPool.get(metadataTimeoutMs);
if(client == null)
{
DefaultClientConfig clientConfig = new DefaultClientConfig();
clientConfig.getProperties().put(
ClientConfig.PROPERTY_CONNECT_TIMEOUT, 30000);
clientConfig.getProperties().put(
ClientConfig.PROPERTY_READ_TIMEOUT, metadataTimeoutMs);
// According to http://jersey.java.net/nonav/apidocs/1.2/contribs/jersey-apache-client/com/sun/jersey/client/apache/ApacheHttpClient.html
// some properties must be provided in constructor of ApacheHttpClient
client = ApacheHttpClient.create(clientConfig);
/*
((ApacheHttpClient)client).getClientHandler().getHttpClient().getParams().setConnectionManagerTimeout(metadataTimeoutMs);
((ApacheHttpClient)client).getClientHandler().getHttpClient().getHttpConnectionManager().getParams().setDefaultMaxConnectionsPerHost(10);
((ApacheHttpClient)client).getClientHandler().getHttpClient().getHttpConnectionManager().getParams().setMaxTotalConnections(40);
*/
int defaultMaxConnectionsPerHost = ((ApacheHttpClient)client).getClientHandler().getHttpClient().getHttpConnectionManager().getParams().getDefaultMaxConnectionsPerHost();
int maxTotalConnections = ((ApacheHttpClient)client).getClientHandler().getHttpClient().getHttpConnectionManager().getParams().getMaxTotalConnections();
logger.info("Creating new ApacheHttpClient with maxConnectionsPerHost: " + defaultMaxConnectionsPerHost + ", and maxTotalConnections: " + maxTotalConnections);
// using HTTP Commons Client in order to take advantage of configuration for certificate
//client = ApacheHttpClient.create();
clientPool.put(metadataTimeoutMs, client);
}
return client;
}
示例7: init
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
/**
* overrideable e.g for SSL configuration
*
* @throws Exception
*/
@Override
public void init(String siteurl, String scriptpath) throws Exception {
ApacheHttpClientConfig config = new DefaultApacheHttpClientConfig();
config.getProperties().put(ApacheHttpClientConfig.PROPERTY_HANDLE_COOKIES,
true);
client = ApacheHttpClient.create(config);
client.setFollowRedirects(true);
// org.apache.log4j.Logger.getLogger("httpclient").setLevel(Level.ERROR);
this.siteurl = siteurl;
this.scriptPath = scriptpath;
}
示例8: getStringFromUrl
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
/**
* get a String from a given URL
*
* @param urlString
* @return
*/
public static String getStringFromUrl(String urlString) {
ApacheHttpClient lclient = ApacheHttpClient.create();
WebResource webResource = lclient.resource(urlString);
ClientResponse response = webResource.get(ClientResponse.class);
if (response.getStatus() != 200) {
throw new RuntimeException("HTTP error code : " + response.getStatus());
}
String result = response.getEntity(String.class);
return result;
}
示例9: getStringFromUrl
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
/**
* get a String from a given URL
* @param urlString
* @return
*/
public String getStringFromUrl(String urlString) {
client = ApacheHttpClient.create();
WebResource webResource = client.resource(urlString);
ClientResponse response = webResource.get(ClientResponse.class);
if (response.getStatus() != 200) {
throw new RuntimeException("HTTP error code : " + response.getStatus());
}
String result=response.getEntity(String.class);
return result;
}
示例10: buildClient
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
private Client buildClient() {
DefaultApacheHttpClientConfig config = new DefaultApacheHttpClientConfig();
config.getState().setCredentials(null, null, -1, username, password);
config.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
Client restClient = ApacheHttpClient.create(config);
restClient.setFollowRedirects(true);
return restClient;
}
示例11: getOutages
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
public static List<OnmsOutage> getOutages(ApacheHttpClient httpClient, String baseUrl, String parameters) {
WebResource webResource = httpClient.resource(baseUrl + "rest/outages" + parameters);
List<OnmsOutage> outages = null;
try {
outages = webResource.header("Accept", "application/xml").get(new GenericType<List<OnmsOutage>>() {
});
} catch (Exception ex) {
logger.debug("Rest-Call for Outages went wrong", ex);
}
return outages;
}
示例12: getOutagesForNodes
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
public static Map<OnmsNode, List<OnmsOutage>> getOutagesForNodes(ApacheHttpClient httpClient, String baseUrl, List<OnmsNode> nodes, String parameters) {
Map<OnmsNode, List<OnmsOutage>> nodesToOutages = new HashMap<OnmsNode, List<OnmsOutage>>();
for (OnmsNode node : nodes) {
WebResource webResource = httpClient.resource(baseUrl + "rest/outages/forNode/" + node.getId() + parameters);
List<OnmsOutage> outages = null;
try {
outages = webResource.header("Accept", "application/xml").get(new GenericType<List<OnmsOutage>>() {
});
} catch (Exception ex) {
logger.debug("Rest-Call for Outages for Node '{}' went wrong", node, ex);
}
nodesToOutages.put(node, outages);
}
return nodesToOutages;
}
示例13: getNodes
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
public static List<OnmsNode> getNodes(ApacheHttpClient httpClient, String baseUrl, String parameters) {
WebResource webResource = httpClient.resource(baseUrl + "rest/nodes" + parameters);
List<OnmsNode> nodes = null;
try {
nodes = webResource.header("Accept", "application/xml").get(new GenericType<List<OnmsNode>>() {
});
} catch (Exception ex) {
logger.debug("Rest-Call for Nodes went wrong", ex);
}
return nodes;
}
示例14: getIpInterfacesByNode
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
public static OnmsIpInterfaceList getIpInterfacesByNode(ApacheHttpClient httpClient, String baseUrl, Integer nodeId, String parameters) {
WebResource webResource = httpClient.resource(baseUrl + "rest/nodes/" + nodeId + "/ipinterfaces" + parameters);
OnmsIpInterfaceList ipInterfaces = new OnmsIpInterfaceList();
try {
ipInterfaces = webResource.header("Accept", "application/xml").get(OnmsIpInterfaceList.class);
} catch (Exception ex) {
logger.debug("Rest-Call for IpInterfaces by Nodes went wrong", ex);
}
return ipInterfaces;
}
示例15: getEvents
import com.sun.jersey.client.apache.ApacheHttpClient; //导入依赖的package包/类
public static List<OnmsEvent> getEvents(RestConnectionParameter restConnectionParameter, String parameters) {
ApacheHttpClient apacheHttpClient = RestHelper.createApacheHttpClient(restConnectionParameter);
String baseUrl = restConnectionParameter.getBaseUrl().toString();
WebResource webResource = apacheHttpClient.resource(baseUrl + "rest/events" + parameters);
List<OnmsEvent> events = null;
try {
events = webResource.header("Accept", "application/xml").get(new GenericType<List<OnmsEvent>>() {});
} catch (Exception ex) {
logger.debug("Rest-Call for Events went wrong", ex);
}
return events;
}