一:spring httpClient配置文件
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd"
default-lazy-init="true" default-autowire="byName">
<description>Spring Http管理 </description>
<!-- httpclient线程池 -->
<bean id="connectionManagerParams"
class="org.apache.commons.httpclient.params.HttpConnectionManagerParams">
<property name="connectionTimeout" value="120000" />
<property name="soTimeout" value="120000" />
<property name="maxTotalConnections" value="30" />
<property name="defaultMaxConnectionsPerHost" value="20" />
</bean>
<bean id="connectionManager"
class="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager">
<property name="params" ref="connectionManagerParams" />
</bean>
<bean id="httpClient" class="org.apache.commons.httpclient.HttpClient">
<constructor-arg>
<ref bean="connectionManager" />
</constructor-arg>
</bean>
<!-- HTTP动态代理类 -->
<bean id="requestHandler" class="com.onepiece.requestproxy.requestproxy.RequestProxyHandler">
<property name="httpClient" ref="httpClient"></property>
</bean>
<!-- 注册 HTTP请求动态代理接口 -->
<bean class="com.onepiece.requestproxy.factory.RequestBeanFactory">
<property name="packagesToScan">
<list>
<value>com.uytong.thirdbus.mutual.ofpay.request.*</value>
<value>com.uytong.thirdbus.mutual.lottery.request.*</value>
</list>
</property>
</bean>
</beans>
二:目录格式
三:配置本地接口
@IRequest("ofPayCommonRequest")
public interface IOfPayCommonRequest {
/**
* 查询账户余额
*
* @param userid
* @param userpws
* @param version
*/
@IRequestMethod(url = "http://api2.ofpay.com/queryuserinfo.do", type = RequestTypeEnum.GET, encode = RequestEncodeEnum.GB2312, result = RequestResultEnum.XML)
public OfPayUserInfoEntity queryuserinfo(
@RequestParams("userid") String userid,
@RequestParams("userpws") String userpws,
@RequestParams("version") String version);