加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

xfire webservice timeout 设置

发布时间:2020-12-16 23:33:44 所属栏目:安全 来源:网络整理
导读:基于http的网络连接中超时设置如下: URL url = new URL("http://www.163.com"); ? HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection(); httpConnection.setReadTimeout(5000);//设置从主机读取数据超时(单位:毫秒) httpConne

基于http的网络连接中超时设置如下:

URL url = new URL("http://www.163.com");

?

HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();

httpConnection.setReadTimeout(5000);//设置从主机读取数据超时(单位:毫秒)

httpConnection.setConnectTimeout(20000); //设置连接主机超时(单位:毫秒)

httpConnection.connect();


在xfire生成webservice客户端设置超时:

//创建Service对象?
MyServiceClient MyClient = new MyServiceClient();?
MyService MyService = MyClient.getMyServicePort();?
//设置连接参数?
HttpClientParams params = new HttpClientParams();?
params.setParameter(HttpClientParams.USE_EXPECT_CONTINUE,Boolean.FALSE);?
params.setParameter(HttpClientParams.CONNECTION_MANAGER_TIMEOUT,setting.getTimeout() * 1000);//单位是毫秒?
Client client = Client.getInstance(MyService);?
client.setProperty(CommonsHttpMessageSender.HTTP_CLIENT_PARAMS,params);

XFire是基于Apache的HttpClient,所以实际上连接超时的参数是就是设置在HttpClient上的。

经过测试,使用HttpClient设置连接超时并没有起作用;(原因还有待查证)

不过可以直接使用HttpURLConnection 来设置

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读