【背景】
折腾:
【教程】模拟登陆百度之Java代码版
期间,先后看到很多的http相关参数:
HttpParams headerParams = new BasicHttpParams();
//HttpConnectionParams.
//default enable auto redirect
headerParams.setBooleanParameter(ClientPNames.HANDLE_REDIRECTS, Boolean.TRUE);
headerParams.setParameter(CoreProtocolPNames.HTTP_CONTENT_CHARSET, "UTF-8" );
所以,想要搞清楚,除了:
ClientPNames
CoreProtocolPNames
之外,还有哪些,可以用于此处http的设置参数。
【折腾过程】
1.搜:
ClientPNames CoreProtocolPNames
而找到:
Class DefaultHttpClient
可见,有很多个:
CoreProtocolPNames.PROTOCOL_VERSION CoreProtocolPNames.STRICT_TRANSFER_ENCODING CoreProtocolPNames.HTTP_ELEMENT_CHARSET CoreProtocolPNames.USE_EXPECT_CONTINUE CoreProtocolPNames.WAIT_FOR_CONTINUE CoreProtocolPNames.USER_AGENT CoreConnectionPNames.TCP_NODELAY CoreConnectionPNames.SO_TIMEOUT CoreConnectionPNames.SO_LINGER CoreConnectionPNames.SO_REUSEADDR CoreConnectionPNames.SOCKET_BUFFER_SIZE CoreConnectionPNames.CONNECTION_TIMEOUT CoreConnectionPNames.MAX_LINE_LENGTH CoreConnectionPNames.MAX_HEADER_COUNT CoreConnectionPNames.STALE_CONNECTION_CHECK ConnRoutePNames.FORCED_ROUTE ConnRoutePNames.LOCAL_ADDRESS ConnRoutePNames.DEFAULT_PROXY CookieSpecPNames.DATE_PATTERNS CookieSpecPNames.SINGLE_COOKIE_HEADER AuthPNames.CREDENTIAL_CHARSET ClientPNames.COOKIE_POLICY ClientPNames.HANDLE_AUTHENTICATION ClientPNames.HANDLE_REDIRECTS ClientPNames.MAX_REDIRECTS ClientPNames.ALLOW_CIRCULAR_REDIRECTS ClientPNames.VIRTUAL_HOST ClientPNames.DEFAULT_HOST ClientPNames.DEFAULT_HEADERS ClientPNames.CONNECTION_MANAGER_FACTORY_CLASS_NAME
|
所以,除了:
ClientPNames
CoreProtocolPNames
还有:
CoreConnectionPNames
ConnRoutePNames
CookieSpecPNames
AuthPNames
所以,抽空可以去试试,这些interface,有哪些宏定义所对应的参数配置了。
【总结】
java在http这方面的设计,还真的是层次够多的,也够复杂的。
转载请注明:在路上 » 【整理】关于Java中的httpClient中可以传入的参数
Post Views: 1,328