« Return to Thread: Axis2c client fails to receive return if return size is large

Axis2c client fails to receive return if return size is large

by Fan, Jan-fon :: Rate this Message:

| View in Thread

Some parts of this message have been removed. Learn more about Nabble's security policy.

Hi,

I have a client written with Axis2C client api, When it tries to receive the return from a web service and if the return data size is large (about 200k) it fails to receive all of the data. If data size is small then it is OK. Below is the way that I set up my client. Is there anything wrong?

 

const axutil_env_t *env = NULL;

const axis2_char_t *address = “http:imorepos/ws/Query.asmx”;

axis2_endpoint_ref_t *endpoint_ref = NULL;

axis2_options_t *options = NULL;

axutil_string_t *soap_action = NULL;

const axis2_char_t *client_home = NULL;

axiom_node_t *payload = NULL;

axiom_node_t *ret_node = NULL;

 

env = axutil_env_create_all(“tool.log”, AXIS2_LOG_LEVEL_DEBUG);

options = axis2_options_create(env);

axis2_options_set_timeout_in_milli_seconds( options, env, 180000);

endpoint_ref = axis2_endpoint_ref_create(env, address);

axis2_options_set_soap_version(options, env,AXIOM_SOAP11);

axis2_options_set_to(options, env, endpoint_ref);

soap_action = axutil_string_create(env, “convert”);

axis2_options_set_soap_action(options, env, soap_action);

client_home = AXIS2_GETENV(“AXIS2C_HOME”);

svc_client = axis2_svc_client_create(env, client_home);

axis2_svc_client_set_options(svc_client, env, options);

payload= build_om_payload(); //this function return the payload

ret_node = axis2_svc_client_send_receive(svc_client, env, payload);

 

 

Thanks,

Jan

 

 « Return to Thread: Axis2c client fails to receive return if return size is large