List of usage examples for org.apache.commons.httpclient HttpClient getParams
public HttpClientParams getParams()
From source file:org.fao.geonet.lib.NetLib.java
/** Setup proxy for http client *//*w w w . j a v a2 s . c o m*/ public void setupProxy(SettingManager sm, HttpClient client) { boolean enabled = sm.getValueAsBool(ENABLED, false); String host = sm.getValue(HOST); String port = sm.getValue(PORT); String username = sm.getValue(USERNAME); String password = sm.getValue(PASSWORD); if (enabled) { if (!Lib.type.isInteger(port)) { Log.error(Geonet.GEONETWORK, "Proxy port is not an integer : " + port); } else { HostConfiguration config = client.getHostConfiguration(); if (config == null) config = new HostConfiguration(); config.setProxy(host, Integer.parseInt(port)); client.setHostConfiguration(config); if (username.trim().length() != 0) { Credentials cred = new UsernamePasswordCredentials(username, password); AuthScope scope = new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM); client.getState().setProxyCredentials(scope, cred); } List authPrefs = new ArrayList(2); authPrefs.add(AuthPolicy.DIGEST); authPrefs.add(AuthPolicy.BASIC); // This will exclude the NTLM authentication scheme client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs); } } }
From source file:org.fcrepo.common.http.WebClient.java
public HttpClient getHttpClient(String hostOrURL, UsernamePasswordCredentials creds) throws IOException, ConnectTimeoutException { String host = null;/*from w ww .ja v a2s . c o m*/ if (hostOrURL != null) { if (hostOrURL.indexOf("/") != -1) { URL url = new URL(hostOrURL); host = url.getHost(); } else { host = hostOrURL; } } HttpClient client = new HttpClient(m_cManager); if (host != null && creds != null) { client.getState().setCredentials(new AuthScope(host, AuthScope.ANY_PORT), creds); client.getParams().setAuthenticationPreemptive(true); } if (proxy.isHostProxyable(host)) { client.getHostConfiguration().setProxy(proxy.getProxyHost(), proxy.getProxyPort()); if (proxy.hasValidCredentials()) { client.getState().setProxyCredentials( new AuthScope(proxy.getProxyHost(), proxy.getProxyPort(), null), new UsernamePasswordCredentials(proxy.getProxyUser(), proxy.getProxyPassword())); } } return client; }
From source file:org.gatein.management.portalobjects.client.impl.RestfulPortalObjectsMgmtClient.java
public RestfulPortalObjectsMgmtClient(InetAddress address, int port, String username, String password, String containerName, BindingProvider bindingProvider) { ResteasyProviderFactory instance = ResteasyProviderFactory.getInstance(); instance.registerProviderInstance(new BindingRestProvider(bindingProvider)); RegisterBuiltin.register(instance);/* w w w. ja v a 2 s.c om*/ StringBuilder hostUri = new StringBuilder(); //TODO: Document this... String sslAuth = System.getProperty("org.gatein.management.ssl.client.auth"); boolean ssl = "true".equals(sslAuth); if (ssl) { hostUri.append("https"); } else { hostUri.append("http"); } hostUri.append("://").append(address.getHostName()); if ((ssl && port != 443) || (!ssl && port != 80)) { hostUri.append(':').append(port); } String host = hostUri.toString(); String restContext = getRestContext(host, containerName); Credentials credentials = new UsernamePasswordCredentials(username, password); HttpClient httpClient = new HttpClient(); httpClient.getState().setCredentials(AuthScope.ANY, credentials); httpClient.getParams().setAuthenticationPreemptive(true); try { StringBuilder uri = new StringBuilder().append(host).append("/").append(restContext).append("/private") .append(PORTAL_OBJECTS_URI); ClientRequestFactory clientRequestFactory = new ClientRequestFactory( new ApacheHttpClientExecutor(httpClient), new URI(uri.toString())); siteClientStub = clientRequestFactory.createProxy(SiteClientStub.class); pageClientStub = clientRequestFactory.createProxy(PageClientStub.class); navigationClientStub = clientRequestFactory.createProxy(NavigationClientStub.class); } catch (URISyntaxException e) { throw new RuntimeException("Could not create restful client.", e); } }
From source file:org.geefive.salesforce.soqleditor.RESTfulQuery.java
public void executeObjectSearch() throws Exception { HttpClient restClient = new HttpClient(); restClient.getParams().setCookiePolicy(CookiePolicy.RFC_2109); restClient.getHttpConnectionManager().getParams().setConnectionTimeout(30000); String restfulURLTarget = serverDomain + REST_LOGIN; System.out.println("RESTful URL Target: " + restfulURLTarget); GetMethod method = null;/*w w w . ja va2 s . c o m*/ try { method = new GetMethod(restfulURLTarget); System.out.println("Setting authorization header with SID [" + SID + "]"); method.setRequestHeader("Authorization", "OAuth " + SID); // NameValuePair[] params = new NameValuePair[1]; // params[0] = new NameValuePair("q","SELECT Name, Id, Phone, CreatedById from Account LIMIT 100"); // method.setQueryString(params); int httpResponseCode = restClient.executeMethod(method); System.out.println("HTTP_RESPONSE_CODE [" + httpResponseCode + "]"); System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"); System.out .println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EXECUTING QUERY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"); if (httpResponseCode == HttpStatus.SC_OK) { JSONObject response = new JSONObject( new JSONTokener(new InputStreamReader(method.getResponseBodyAsStream()))); System.out.println("_____________________________________"); System.out.println("RESPONSE [" + response + "]"); JSONArray resultArray = response.getJSONArray("sobjects"); // StringBuffer soqlQueryResults = new StringBuffer(); // String token = ""; JSONObject inner = null; inner = resultArray.getJSONObject(0); Iterator keys = inner.keys(); HashMap columnNames = new HashMap(); while (keys.hasNext()) { String column = (String) keys.next(); if (!column.equalsIgnoreCase("attributes")) { System.out.println("KEY>> " + column); columnNames.put(column, ""); } } System.out.println("____________________________________________________________________"); JSONArray results = response.getJSONArray("sobjects"); // for (int i = 0; i < results.length(); i++) { for (int i = 0; i < 35; i++) { try { if (results.getJSONObject(i).getString("searchable").equals("true")) { String objectName = results.getJSONObject(i).getString("name"); if (objectName.equals("Asset")) { parseObjectDetails(objectName); } // System.out.println("[" + results.getJSONObject(i).getString("custom") + "] " + results.getJSONObject(i).getString("name")); } } catch (NullPointerException ex) { //just looking for nulls ex.printStackTrace(); } } //end for System.out.println("____________________________________________________________________"); /* Iterator keyset = null; JSONArray results = response.getJSONArray("records"); Vector<String> newRow = null; for (int i = 0; i < results.length(); i++) { keyset = columnNames.keySet().iterator(); newRow = new Vector<String>(); while(keyset.hasNext()){ String columnName = (String)keyset.next(); String columnValue = results.getJSONObject(i).getString(columnName); System.out.println(">> COLUMN_VALUE >> " + columnValue); newRow.addElement(columnValue); } soqlResults.addDataRow(newRow); }//end for */ } } finally { method.releaseConnection(); } }
From source file:org.geefive.salesforce.soqleditor.RESTfulQuery.java
private void parseObjectDetails(String object) throws Exception { System.out.println("xxxxxxxxxxxxxxxxxxxxx " + object + " xxxxxxxxxxxxxxxxxxxxx"); HttpClient restClient = new HttpClient(); restClient.getParams().setCookiePolicy(CookiePolicy.RFC_2109); restClient.getHttpConnectionManager().getParams().setConnectionTimeout(30000); // Account/describe/ String restfulURLTarget = serverDomain + REST_LOGIN + "/" + object + "/describe/"; System.out.println("RESTful URL Target: " + restfulURLTarget); GetMethod method = null;/*from ww w . j a v a 2s. co m*/ try { method = new GetMethod(restfulURLTarget); method.setRequestHeader("Authorization", "OAuth " + SID); int httpResponseCode = restClient.executeMethod(method); System.out.println("HTTP_RESPONSE_CODE [" + httpResponseCode + "]"); if (httpResponseCode == HttpStatus.SC_OK) { JSONObject response = new JSONObject( new JSONTokener(new InputStreamReader(method.getResponseBodyAsStream()))); System.out.println("RESPONSE [" + response + "]"); // Iterator rkeys = response.keys(); // while(rkeys.hasNext()){ // String fieldName = (String)rkeys.next(); // System.out.println("KEY>> " + fieldName); // } // // JSONArray fieldObject = response.getJSONArray("fields"); // Iterator<String> fieldIterator = fieldObject.getJSONObject(0).keys(); // HashMap<String,String> fieldNames = new HashMap<String,String> (); // while(fieldIterator.hasNext()){ // String fieldName = fieldIterator.next(); // fieldNames.put(fieldName, ""); // System.out.println("FIELD KEY>> " + fieldName); // } // FIELD KEY>> byteLength // FIELD KEY>> scale // FIELD KEY>> unique // FIELD KEY>> nillable // FIELD KEY>> idLookup // FIELD KEY>> sortable // FIELD KEY>> inlineHelpText // FIELD KEY>> relationshipName // FIELD KEY>> soapType // FIELD KEY>> type // FIELD KEY>> externalId // FIELD KEY>> calculated // FIELD KEY>> calculatedFormula // FIELD KEY>> htmlFormatted // FIELD KEY>> createable // FIELD KEY>> controllerName // FIELD KEY>> picklistValues // FIELD KEY>> writeRequiresMasterRead // FIELD KEY>> name // FIELD KEY>> nameField // FIELD KEY>> length // FIELD KEY>> digits // FIELD KEY>> defaultValue // FIELD KEY>> autoNumber // FIELD KEY>> custom // FIELD KEY>> referenceTo // FIELD KEY>> precision // FIELD KEY>> updateable // FIELD KEY>> caseSensitive // FIELD KEY>> relationshipOrder // FIELD KEY>> label // FIELD KEY>> dependentPicklist // FIELD KEY>> deprecatedAndHidden // FIELD KEY>> defaultValueFormula // FIELD KEY>> filterable // FIELD KEY>> namePointing // FIELD KEY>> defaultedOnCreate // FIELD KEY>> groupable // FIELD KEY>> restrictedPicklist JSONArray fieldObject = response.getJSONArray("fields"); for (int row = 0; row < fieldObject.length(); row++) { System.out.println("name [" + fieldObject.getJSONObject(row).getString("name") + "]"); // System.out.println("nameField [" + fieldObject.getJSONObject(row).getString("nameField") + "]"); System.out.println("length [" + fieldObject.getJSONObject(row).getString("length") + "]"); System.out.println("digits [" + fieldObject.getJSONObject(row).getString("digits") + "]"); System.out.println( "defaultValue [" + fieldObject.getJSONObject(row).getString("defaultValue") + "]"); System.out .println("autoNumber [" + fieldObject.getJSONObject(row).getString("autoNumber") + "]"); System.out .println("calculated [" + fieldObject.getJSONObject(row).getString("calculated") + "]"); if (fieldObject.getJSONObject(row).getString("calculated").equals("true")) System.out.println("calculatedFormula [" + fieldObject.getJSONObject(row).getString("calculatedFormula") + "]"); System.out.println("..............."); } /* JSONArray resultArray = response.getJSONArray("recordTypeInfos"); System.out.println("ARRAY_LENGTH: " + resultArray.length()); JSONObject inner = null; try{ inner = resultArray.getJSONObject(0); }catch(Exception ex){ inner = resultArray.getJSONObject(1); } Iterator keys = inner.keys(); HashMap columnNames = new HashMap(); while(keys.hasNext()){ String column = (String)keys.next(); if(!column.equalsIgnoreCase("attributes")){ System.out.println("KEY>> " + column); columnNames.put(column, ""); } } */ } } finally { method.releaseConnection(); } System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); }
From source file:org.geefive.salesforce.soqleditor.RESTfulQuery.java
public void executeQuery() throws Exception { Vector soqlResults = new Vector(); HttpClient restClient = new HttpClient(); restClient.getParams().setCookiePolicy(CookiePolicy.RFC_2109); restClient.getHttpConnectionManager().getParams().setConnectionTimeout(30000); // String restfulURLTarget = serverDomain + REST_LOGIN; String restfulURLTarget = serverDomain + REST_QUERY; System.out.println("RESTful URL Target: " + restfulURLTarget); GetMethod method = null;//from w w w .j a v a2 s. co m try { method = new GetMethod(restfulURLTarget); System.out.println("Setting authorization header with SID [" + SID + "]"); method.setRequestHeader("Authorization", "OAuth " + SID); NameValuePair[] params = new NameValuePair[1]; params[0] = new NameValuePair("q", "SELECT Name, Id, Phone, CreatedById from Account LIMIT 100"); method.setQueryString(params); int httpResponseCode = restClient.executeMethod(method); System.out.println("HTTP_RESPONSE_CODE [" + httpResponseCode + "]"); System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"); System.out .println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EXECUTING QUERY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"); if (httpResponseCode == HttpStatus.SC_OK) { try { JSONObject response = new JSONObject( new JSONTokener(new InputStreamReader(method.getResponseBodyAsStream()))); System.out.println("_____________________________________"); System.out.println("RESPONSE [" + response + "]"); // Iterator itr = response.keys(); // while(itr.hasNext()){ // String key = (String)itr.next(); // System.out.println("KEY: " + (String)itr.next()); // } JSONArray resultArray = response.getJSONArray("records"); StringBuffer soqlQueryResults = new StringBuffer(); String token = ""; JSONObject inner = null; System.out.println(resultArray.getString(0)); inner = resultArray.getJSONObject(0); Iterator keys = inner.keys(); HashMap columnNames = new HashMap(); while (keys.hasNext()) { String column = (String) keys.next(); System.out.println("KEY>> " + column); columnNames.put(column, ""); soqlQueryResults.append(token + column); token = " * "; } soqlResults.add(soqlQueryResults.toString()); //System.out.println("******* UNCOMMENT ME FOR RELEASE *******"); Iterator keyset = null; JSONArray results = response.getJSONArray("records"); for (int i = 0; i < results.length(); i++) { soqlQueryResults.setLength(0); keyset = columnNames.keySet().iterator(); token = ""; while (keyset.hasNext()) { String columnName = (String) keyset.next(); if (!columnName.equalsIgnoreCase("attributes")) { soqlQueryResults.append(token + results.getJSONObject(i).getString(columnName)); token = " * "; } } // System.out.println("=====>>>>>>> " + soqlQueryResults.toString()); soqlResults.add(soqlQueryResults.toString()); // System.out.println(results.getJSONObject(i).getString("Id") + ", " // + results.getJSONObject(i).getString("Name") + ", " // + results.getJSONObject(i).getString("Phone") // + ", " + results.getJSONObject(i).getString("CreatedById")); } //end for } catch (JSONException jsonex) { throw jsonex; } } } finally { method.releaseConnection(); } Iterator finalData = soqlResults.iterator(); while (finalData.hasNext()) { System.out.println("-||=========>> " + (String) finalData.next()); } System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EXIT %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"); }
From source file:org.geefive.salesforce.soqleditor.SObjectDataLoader.java
public void executeObjectSearch() throws Exception { HttpClient restClient = new HttpClient(); restClient.getParams().setCookiePolicy(CookiePolicy.RFC_2109); restClient.getHttpConnectionManager().getParams().setConnectionTimeout(30000); String restfulURLTarget = sfdcOauth.getServerURL() + sfdcOauth.getSobjectURI(); GetMethod method = null;// w w w.ja va 2s . c o m try { method = new GetMethod(restfulURLTarget); method.setRequestHeader("Authorization", "OAuth " + sfdcOauth.getSecureID()); int httpResponseCode = restClient.executeMethod(method); System.out.println("HTTP_RESPONSE_CODE [" + httpResponseCode + "]"); if (httpResponseCode == HttpStatus.SC_OK) { JSONObject response = new JSONObject( new JSONTokener(new InputStreamReader(method.getResponseBodyAsStream()))); // JSONArray resultArray = response.getJSONArray("sobjects"); // JSONObject inner = null; // inner = resultArray.getJSONObject(0); // Iterator keys = inner.keys(); // HashMap columnNames = new HashMap(); // while(keys.hasNext()){ // String column = (String)keys.next(); // if(!column.equalsIgnoreCase("attributes")){ // columnNames.put(column, ""); // } // } JSONArray results = response.getJSONArray("sobjects"); reference.setMaxValue(results.length()); String objectName = null; for (int objID = 0; objID < results.length(); objID++) { try { if (results.getJSONObject(objID).getString("searchable").equals("true")) { objectName = results.getJSONObject(objID).getString("name"); // if(objectName.equals("userchild__c")){ sObjects.add(parseObjectDetails(new SObjectItem(objectName))); // } reference.updateProgressBar(objectName, objID); if (objectName.endsWith("__c")) { reference.incrementCustomObject(); } else { reference.incrementStandardObject(); } } //end if-else } catch (NullPointerException ex) { ex.printStackTrace(); } } //end for } //end success } finally { method.releaseConnection(); } // return sObjects; }
From source file:org.geefive.salesforce.soqleditor.SObjectDataLoader.java
private SObjectItem parseObjectDetails(SObjectItem objectField) throws Exception { //System.out.println("xxxxxxxxxxxxxxxxxxxxx " + objectField.getObjectName() + " xxxxxxxxxxxxxxxxxxxxx"); HttpClient restClient = new HttpClient(); restClient.getParams().setCookiePolicy(CookiePolicy.RFC_2109); restClient.getHttpConnectionManager().getParams().setConnectionTimeout(30000); String restfulURLTarget = sfdcOauth.getServerURL() + sfdcOauth.getSobjectURI() + "/" + objectField.getObjectName() + "/describe/"; // System.out.println("RESTful URL Target: " + restfulURLTarget); GetMethod method = null;/*from www . j a v a 2s . c o m*/ try { method = new GetMethod(restfulURLTarget); method.setRequestHeader("Authorization", "OAuth " + sfdcOauth.getSecureID()); int httpResponseCode = restClient.executeMethod(method); // System.out.println("HTTP_RESPONSE_CODE [" + httpResponseCode + "]"); if (httpResponseCode == HttpStatus.SC_OK) { JSONObject response = new JSONObject( new JSONTokener(new InputStreamReader(method.getResponseBodyAsStream()))); // System.out.println("RESPONSE [" + response + "]"); JSONArray fieldObject = response.getJSONArray("fields"); try { SObjectColumnDetail object = null; for (int row = 0; row < fieldObject.length(); row++) { object = new SObjectColumnDetail(); // System.out.println("name [" + fieldObject.getJSONObject(row).getString("name") + "]"); object.setFieldName(fieldObject.getJSONObject(row).getString("name")); // System.out.println("length [" + fieldObject.getJSONObject(row).getString("length") + "]"); object.setLength(fieldObject.getJSONObject(row).getString("length")); // System.out.println("digits [" + fieldObject.getJSONObject(row).getString("digits") + "]"); object.setDigits(fieldObject.getJSONObject(row).getString("digits")); // System.out.println("defaultValue [" + fieldObject.getJSONObject(row).getString("defaultValue") + "]"); object.setDefaultValue(fieldObject.getJSONObject(row).getString("defaultValue")); // System.out.println("autoNumber [" + fieldObject.getJSONObject(row).getString("autoNumber") + "]"); object.setAutoNumber(fieldObject.getJSONObject(row).getString("autoNumber")); // System.out.println("calculated [" + fieldObject.getJSONObject(row).getString("calculated") + "]"); object.setCalculated(fieldObject.getJSONObject(row).getString("calculated")); if (fieldObject.getJSONObject(row).getString("calculated").equals("true")) { // System.out.println("calculatedFormula [" + fieldObject.getJSONObject(row).getString("calculatedFormula") + "]"); object.setCalculatedFormula( fieldObject.getJSONObject(row).getString("calculatedFormula")); } objectField.addColumnDetail(object); // System.out.println("..............."); } } catch (Exception ex) { ex.printStackTrace(); } } } finally { method.releaseConnection(); } // System.out.println("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); return objectField; }
From source file:org.geefive.salesforce.soqleditor.SOQLQueryEngine.java
public QueryResultContainer executeQuery(String soql) throws Exception { HttpClient restClient = new HttpClient(); restClient.getParams().setCookiePolicy(CookiePolicy.RFC_2109); restClient.getHttpConnectionManager().getParams().setConnectionTimeout(30000); String restfulURLTarget = sfdcOauth.getServerURL() + sfdcOauth.getQueryURI(); GetMethod method = null;//from w ww. j ava 2 s. com QueryResultContainer soqlResults = new QueryResultContainer(); try { method = new GetMethod(restfulURLTarget); // updateStatus("Setting authorization header with SID [" + sfdcOauth.getSecureID() + "]"); method.setRequestHeader("Authorization", "OAuth " + sfdcOauth.getSecureID()); NameValuePair[] params = new NameValuePair[1]; // params[0] = new NameValuePair("q","SELECT Name, Id, Phone, CreatedById from Account LIMIT 100"); params[0] = new NameValuePair("q", soql); method.setQueryString(params); int httpResponseCode = restClient.executeMethod(method); // updateStatus("HTTP_RESPONSE_CODE [" + httpResponseCode + "]"); // updateStatus("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"); // updateStatus("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% EXECUTING QUERY %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"); if (httpResponseCode == HttpStatus.SC_OK) { try { JSONObject response = new JSONObject( new JSONTokener(new InputStreamReader(method.getResponseBodyAsStream()))); JSONArray results = response.getJSONArray("records"); Vector<HashMap<String, String>> resies = getResults(results, new HashMap<String, String>(), new Vector<HashMap<String, String>>(), ""); soqlResults = createOutput(resies); } catch (JSONException jsonex) { throw jsonex; } } } finally { method.releaseConnection(); } return soqlResults; }
From source file:org.geosdi.geoplatform.publish.HttpUtilsLocal.java
private static void setAuth(HttpClient client, String url, String username, String pw) throws MalformedURLException { URL u = new URL(url); if (username != null && pw != null) { Credentials defaultcreds = new UsernamePasswordCredentials(username, pw); client.getState().setCredentials(new AuthScope(u.getHost(), u.getPort()), defaultcreds); client.getParams().setAuthenticationPreemptive(true); // GS2 by default always requires authentication } else {/*from ww w. ja va 2 s. co m*/ if (LOGGER.isDebugEnabled()) { LOGGER.debug("Not setting credentials to access to " + url); } } }