当前位置: 首页>>代码示例>>Java>>正文


Java ApacheHttpClient类代码示例

本文整理汇总了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()));
    }
}
 
开发者ID:sdl,项目名称:ecommerce-framework,代码行数:24,代码来源:DemandwareShopClientImpl.java

示例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();
}
 
开发者ID:WolfgangFahl,项目名称:Mediawiki-Japi,代码行数:29,代码来源:TestGetCSV.java

示例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);
}
 
开发者ID:mattcasters,项目名称:pdi-hcp-plugin,代码行数:33,代码来源:HCPGet.java

示例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);
}
 
开发者ID:mattcasters,项目名称:pdi-hcp-plugin,代码行数:29,代码来源:HCPDelete.java

示例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);
}
 
开发者ID:mattcasters,项目名称:pdi-hcp-plugin,代码行数:33,代码来源:HCPPut.java

示例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;
}
 
开发者ID:VHAINNOVATIONS,项目名称:Telepathology,代码行数:40,代码来源:AbstractRestClient.java

示例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;
}
 
开发者ID:WolfgangFahl,项目名称:Mediawiki-Japi,代码行数:17,代码来源:Mediawiki.java

示例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;
}
 
开发者ID:WolfgangFahl,项目名称:Mediawiki-Japi,代码行数:18,代码来源:Mediawiki.java

示例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;
}
 
开发者ID:WolfgangFahl,项目名称:Mediawiki-Japi,代码行数:17,代码来源:TestGetCSV.java

示例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;
}
 
开发者ID:codecentric,项目名称:jenkins-deployment-dashboard-plugin,代码行数:10,代码来源:NexusConnector.java

示例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;
}
 
开发者ID:opennms-forge,项目名称:opennms-rest-client-api,代码行数:12,代码来源:RestOutageProvider.java

示例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;
}
 
开发者ID:opennms-forge,项目名称:opennms-rest-client-api,代码行数:16,代码来源:RestOutageProvider.java

示例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;
}
 
开发者ID:opennms-forge,项目名称:opennms-rest-client-api,代码行数:12,代码来源:RestNodeProvider.java

示例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;
}
 
开发者ID:opennms-forge,项目名称:opennms-rest-client-api,代码行数:11,代码来源:RestNodeProvider.java

示例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;
}
 
开发者ID:opennms-forge,项目名称:opennms-rest-client-api,代码行数:14,代码来源:RestEventProvider.java


注:本文中的com.sun.jersey.client.apache.ApacheHttpClient类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。