有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

来自客户端的java超时webservice调用

我正在使用RestEasy客户端调用一个Web服务。一个要求是,如果调用运行超过5秒,则中止/超时调用。我如何使用RestEasy客户端实现这一点?我只看到服务器端超时,也就是说,如果在特定时间内请求没有得到满足,Rest Easy WebDevice将超时请求


共 (2) 个答案

  1. # 2 楼答案

    如果您使用的是带有spring集成(documentation)的resteasy客户端框架,那么以下是设置超时值的方法:

    <bean id="httpClient" class="org.apache.http.impl.client.DefaultHttpClient">
        <property name="params" ref="httpParams"/>
    </bean>
    
    <bean id="httpParams" class="org.apache.http.params.BasicHttpParams"/>
    
    <bean id="httpConnectionParams" class="org.apache.http.params.HttpConnectionParamBean">
        <constructor-arg ref="httpParams"/>
        <property name="connectionTimeout" value="10000"/>
        <property name="soTimeout" value="30000"/>
    </bean>