本文整理汇总了Java中ch.boye.httpclientandroidlib.params.HttpProtocolParams类的典型用法代码示例。如果您正苦于以下问题:Java HttpProtocolParams类的具体用法?Java HttpProtocolParams怎么用?Java HttpProtocolParams使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
HttpProtocolParams类属于ch.boye.httpclientandroidlib.params包,在下文中一共展示了HttpProtocolParams类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createSessionInputBuffer
import ch.boye.httpclientandroidlib.params.HttpProtocolParams; //导入依赖的package包/类
@Override
protected SessionInputBuffer createSessionInputBuffer(
final Socket socket,
final int buffersize,
final HttpParams params) throws IOException {
SessionInputBuffer inbuffer = super.createSessionInputBuffer(
socket,
buffersize > 0 ? buffersize : 8192,
params);
if (wireLog.isDebugEnabled()) {
inbuffer = new LoggingSessionInputBuffer(
inbuffer,
new Wire(wireLog),
HttpProtocolParams.getHttpElementCharset(params));
}
return inbuffer;
}
示例2: createSessionOutputBuffer
import ch.boye.httpclientandroidlib.params.HttpProtocolParams; //导入依赖的package包/类
@Override
protected SessionOutputBuffer createSessionOutputBuffer(
final Socket socket,
final int buffersize,
final HttpParams params) throws IOException {
SessionOutputBuffer outbuffer = super.createSessionOutputBuffer(
socket,
buffersize > 0 ? buffersize : 8192,
params);
if (wireLog.isDebugEnabled()) {
outbuffer = new LoggingSessionOutputBuffer(
outbuffer,
new Wire(wireLog),
HttpProtocolParams.getHttpElementCharset(params));
}
return outbuffer;
}
示例3: createDefaultHttpParams
import ch.boye.httpclientandroidlib.params.HttpProtocolParams; //导入依赖的package包/类
/**
* Creates default params setting the user agent.
*
* @return Basic HTTP parameters with a custom user agent
*/
protected HttpParams createDefaultHttpParams() {
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
String version = Version.getSpecification();
if (version == null) {
version = VersionInfo.UNAVAILABLE;
}
HttpProtocolParams.setUserAgent(params, "Sardine/" + version);
// Only selectively enable this for PUT but not all entity enclosing
// methods
HttpProtocolParams.setUseExpectContinue(params, false);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params,
HTTP.DEFAULT_CONTENT_CHARSET);
HttpConnectionParams.setTcpNoDelay(params, true);
HttpConnectionParams.setSocketBufferSize(params, 8192);
return params;
}
示例4: createConnectRequest
import ch.boye.httpclientandroidlib.params.HttpProtocolParams; //导入依赖的package包/类
/**
* Creates the CONNECT request for tunnelling.
* Called by {@link #createTunnelToTarget createTunnelToTarget}.
*
* @param route the route to establish
* @param context the context for request execution
*
* @return the CONNECT request for tunnelling
*/
protected HttpRequest createConnectRequest(final HttpRoute route,
final HttpContext context) {
// see RFC 2817, section 5.2 and
// INTERNET-DRAFT: Tunneling TCP based protocols through
// Web proxy servers
final HttpHost target = route.getTargetHost();
final String host = target.getHostName();
int port = target.getPort();
if (port < 0) {
final Scheme scheme = connManager.getSchemeRegistry().
getScheme(target.getSchemeName());
port = scheme.getDefaultPort();
}
final StringBuilder buffer = new StringBuilder(host.length() + 6);
buffer.append(host);
buffer.append(':');
buffer.append(Integer.toString(port));
final String authority = buffer.toString();
final ProtocolVersion ver = HttpProtocolParams.getVersion(params);
final HttpRequest req = new BasicHttpRequest
("CONNECT", authority, ver);
return req;
}
示例5: prepareClient
import ch.boye.httpclientandroidlib.params.HttpProtocolParams; //导入依赖的package包/类
/**
* Invoke this after delegate and request have been set.
* @throws NoSuchAlgorithmException
* @throws KeyManagementException
*/
protected void prepareClient() throws KeyManagementException, NoSuchAlgorithmException, GeneralSecurityException {
context = new BasicHttpContext();
// We could reuse these client instances, except that we mess around
// with their parameters… so we'd need a pool of some kind.
client = new DefaultHttpClient(getConnectionManager());
// TODO: Eventually we should use Apache HttpAsyncClient. It's not out of alpha yet.
// Until then, we synchronously make the request, then invoke our delegate's callback.
AuthHeaderProvider authHeaderProvider = delegate.getAuthHeaderProvider();
if (authHeaderProvider != null) {
Header authHeader = authHeaderProvider.getAuthHeader(request, context, client);
if (authHeader != null) {
request.addHeader(authHeader);
Logger.debug(LOG_TAG, "Added auth header.");
}
}
addAuthCacheToContext(request, context);
HttpParams params = client.getParams();
HttpConnectionParams.setConnectionTimeout(params, delegate.connectionTimeout());
HttpConnectionParams.setSoTimeout(params, delegate.socketTimeout());
HttpConnectionParams.setStaleCheckingEnabled(params, false);
HttpProtocolParams.setContentCharset(params, charset);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
final String userAgent = delegate.getUserAgent();
if (userAgent != null) {
HttpProtocolParams.setUserAgent(params, userAgent);
}
delegate.addHeaders(request, client);
}
示例6: getProtocolVersion
import ch.boye.httpclientandroidlib.params.HttpProtocolParams; //导入依赖的package包/类
public ProtocolVersion getProtocolVersion() {
return version != null ? version : HttpProtocolParams.getVersion(getParams());
}
示例7: getProtocolVersion
import ch.boye.httpclientandroidlib.params.HttpProtocolParams; //导入依赖的package包/类
public ProtocolVersion getProtocolVersion() {
if (this.version == null) {
this.version = HttpProtocolParams.getVersion(getParams());
}
return this.version;
}
示例8: setDefaultHttpParams
import ch.boye.httpclientandroidlib.params.HttpProtocolParams; //导入依赖的package包/类
/**
* Saves the default set of HttpParams in the provided parameter.
* These are:
* <ul>
* <li>{@link ch.boye.httpclientandroidlib.params.CoreProtocolPNames#PROTOCOL_VERSION}:
* 1.1</li>
* <li>{@link ch.boye.httpclientandroidlib.params.CoreProtocolPNames#HTTP_CONTENT_CHARSET}:
* ISO-8859-1</li>
* <li>{@link ch.boye.httpclientandroidlib.params.CoreConnectionPNames#TCP_NODELAY}:
* true</li>
* <li>{@link ch.boye.httpclientandroidlib.params.CoreConnectionPNames#SOCKET_BUFFER_SIZE}:
* 8192</li>
* <li>{@link ch.boye.httpclientandroidlib.params.CoreProtocolPNames#USER_AGENT}:
* Apache-HttpClient/<release> (java 1.5)</li>
* </ul>
*/
public static void setDefaultHttpParams(final HttpParams params) {
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.DEF_CONTENT_CHARSET.name());
HttpConnectionParams.setTcpNoDelay(params, true);
HttpConnectionParams.setSocketBufferSize(params, 8192);
HttpProtocolParams.setUserAgent(params, HttpClientBuilder.DEFAULT_USER_AGENT);
}