List of usage examples for org.apache.http.params HttpProtocolParams getUserAgent
public static String getUserAgent(HttpParams httpParams)
From source file:com.ntsync.android.sync.client.MyHttpClient.java
protected ClientConnectionManager createClientConnectionManager() { SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", new PlainSocketFactory(), 80)); registry.register(new Scheme("https", getSSLSocketFactory(), 443)); HttpParams params = getParams();//w ww.java 2 s .c om HttpConnectionParams.setConnectionTimeout(params, CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(params, READ_TIMEOUT_MS); ConnManagerParams.setTimeout(params, GET_CONNECTION_MS); HttpProtocolParams.setUserAgent(params, getUserAgent(context, HttpProtocolParams.getUserAgent(params))); return new ThreadSafeClientConnManager(params, registry); }
From source file:com.piusvelte.sonet.core.SonetHttpClient.java
protected static DefaultHttpClient getThreadSafeClient(Context context) { if (sHttpClient == null) { Log.d(TAG, "create http client"); SocketFactory sf;//from w w w . j av a 2 s. co m try { Class<?> sslSessionCacheClass = Class.forName("android.net.SSLSessionCache"); Object sslSessionCache = sslSessionCacheClass.getConstructor(Context.class).newInstance(context); Method getHttpSocketFactory = Class.forName("android.net.SSLCertificateSocketFactory") .getMethod("getHttpSocketFactory", new Class<?>[] { int.class, sslSessionCacheClass }); sf = (SocketFactory) getHttpSocketFactory.invoke(null, CONNECTION_TIMEOUT, sslSessionCache); } catch (Exception e) { Log.e("HttpClientProvider", "Unable to use android.net.SSLCertificateSocketFactory to get a SSL session caching socket factory, falling back to a non-caching socket factory", e); sf = SSLSocketFactory.getSocketFactory(); } SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80)); registry.register(new Scheme("https", sf, 443)); HttpParams params = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(params, CONNECTION_TIMEOUT); HttpConnectionParams.setSoTimeout(params, SO_TIMEOUT); String versionName; try { versionName = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName; } catch (NameNotFoundException e) { throw new RuntimeException(e); } StringBuilder userAgent = new StringBuilder(); userAgent.append(context.getPackageName()); userAgent.append("/"); userAgent.append(versionName); userAgent.append(" ("); userAgent.append("Linux; U; Android "); userAgent.append(Build.VERSION.RELEASE); userAgent.append("; "); userAgent.append(Locale.getDefault()); userAgent.append("; "); userAgent.append(Build.PRODUCT); userAgent.append(")"); if (HttpProtocolParams.getUserAgent(params) != null) { userAgent.append(" "); userAgent.append(HttpProtocolParams.getUserAgent(params)); } HttpProtocolParams.setUserAgent(params, userAgent.toString()); sHttpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(params, registry), params); } return sHttpClient; }
From source file:org.eclipse.mylyn.commons.repositories.http.tests.HttpUtilTest.java
@Test public void testConfigureClient() { HttpUtil.configureClient(client, "Agent 007"); assertEquals("Agent 007", HttpProtocolParams.getUserAgent(client.getParams())); HttpUtil.configureClient(client, "Special Agent Fox Mulder"); assertEquals("Special Agent Fox Mulder", HttpProtocolParams.getUserAgent(client.getParams())); HttpUtil.configureClient(client, null); assertEquals("Special Agent Fox Mulder", HttpProtocolParams.getUserAgent(client.getParams())); }
From source file:com.gistlabs.mechanize.impl.MechanizeAgent.java
/** * * @return the User-Agent that HttpClient is currently using. *//* ww w. j a va 2 s . c o m*/ public String getUserAgent() { return HttpProtocolParams.getUserAgent(this.client.getParams()); }