首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在axis2c客户端中设置客户端超时

如何在axis2c客户端中设置客户端超时
EN

Stack Overflow用户
提问于 2015-03-09 07:58:39
回答 1查看 397关注 0票数 0

我有一个WSDL文件,然后使用AXIS2C WSDL2C工具创建客户端项目。

我修改了axis2.xml文件。在<axisconfig name="Axis2/C">之后添加了这一行

代码语言:javascript
复制
<parameter name="SO_TIMEOUT">8000</parameter>

现在我可以设置超时了。我如何在代码中处理它?我的意思是,我怎么知道我有连接超时或套接字超时,或者服务器响应正常。

问题更新: 这里是指向我的项目的链接:

EN

回答 1

Stack Overflow用户

发布于 2015-03-10 06:56:55

在调用客户端之后,您应该从错误码中分析env->error->status_code

代码语言:javascript
复制
axiom_node_t* resp = axis2_svc_client_send_receive(client, env, payload);

switch (env->error->status_code)
{
case AXIS2_ERROR_RESPONSE_TIMED_OUT:
  // Timeout
    break;

// other errors goes here ...
}

此外,如果您希望以编程方式设置超时:

代码语言:javascript
复制
axis2_options_t* opt = axis2_options_create(env)
axis2_options_set_timeout_in_milli_seconds(opt, env, 8000);
axis2_svc_client_set_options(client, env, opt);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28937371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档