【背景】
折腾:
【教程】模拟登陆百度之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_VERSIONCoreProtocolPNames.STRICT_TRANSFER_ENCODINGCoreProtocolPNames.HTTP_ELEMENT_CHARSETCoreProtocolPNames.USE_EXPECT_CONTINUECoreProtocolPNames.WAIT_FOR_CONTINUECoreProtocolPNames.USER_AGENTCoreConnectionPNames.TCP_NODELAYCoreConnectionPNames.SO_TIMEOUTCoreConnectionPNames.SO_LINGERCoreConnectionPNames.SO_REUSEADDRCoreConnectionPNames.SOCKET_BUFFER_SIZECoreConnectionPNames.CONNECTION_TIMEOUTCoreConnectionPNames.MAX_LINE_LENGTHCoreConnectionPNames.MAX_HEADER_COUNTCoreConnectionPNames.STALE_CONNECTION_CHECKConnRoutePNames.FORCED_ROUTEConnRoutePNames.LOCAL_ADDRESSConnRoutePNames.DEFAULT_PROXYCookieSpecPNames.DATE_PATTERNSCookieSpecPNames.SINGLE_COOKIE_HEADERAuthPNames.CREDENTIAL_CHARSETClientPNames.COOKIE_POLICYClientPNames.HANDLE_AUTHENTICATIONClientPNames.HANDLE_REDIRECTSClientPNames.MAX_REDIRECTSClientPNames.ALLOW_CIRCULAR_REDIRECTSClientPNames.VIRTUAL_HOSTClientPNames.DEFAULT_HOSTClientPNames.DEFAULT_HEADERSClientPNames.CONNECTION_MANAGER_FACTORY_CLASS_NAME
|
所以,除了:
ClientPNames
CoreProtocolPNames
还有:
CoreConnectionPNames
ConnRoutePNames
CookieSpecPNames
AuthPNames
所以,抽空可以去试试,这些interface,有哪些宏定义所对应的参数配置了。
【总结】
java在http这方面的设计,还真的是层次够多的,也够复杂的。
转载请注明:在路上 » 【整理】关于Java中的httpClient中可以传入的参数
Post Views: 1,798