最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【整理】关于Java中的httpClient中可以传入的参数

Java crifan 4920浏览 0评论

【背景】

折腾:

【教程】模拟登陆百度之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中可以传入的参数

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.212 seconds, using 22.03MB memory