我有一个WSDL文件,然后使用AXIS2C WSDL2C工具创建客户端项目。
我修改了axis2.xml文件。在<axisconfig name="Axis2/C">之后添加了这一行
<parameter name="SO_TIMEOUT">8000</parameter>现在我可以设置超时了。我如何在代码中处理它?我的意思是,我怎么知道我有连接超时或套接字超时,或者服务器响应正常。
问题更新: 这里是指向我的项目的链接:
发布于 2015-03-10 06:56:55
在调用客户端之后,您应该从错误码中分析env->error->status_code:
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 ...
}此外,如果您希望以编程方式设置超时:
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);https://stackoverflow.com/questions/28937371
复制相似问题