soapclient.cpp

来自「一款开源的soap库」· C++ 代码 · 共 1,001 行 · 第 1/3 页

CPP
1,001
字号
/* soapClient.cpp   Generated by gSOAP 2.7.9 from interop_all.h   Copyright(C) 2000-2006, Robert van Engelen, Genivia Inc. All Rights Reserved.   This part of the software is released under one of the following licenses:   GPL, the gSOAP public license, or Genivia's license for commercial use.*/#include "soapH.h"SOAP_SOURCE_STAMP("@(#) soapClient.cpp ver 2.7.9 2006-11-05 14:51:03 GMT")SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns__echoString(struct soap *soap, const char *soap_endpoint, const char *soap_action, char *inputString, char *&_return){	struct ns__echoString soap_tmp_ns__echoString;	struct ns__echoStringResponse *soap_tmp_ns__echoStringResponse;	soap->encodingStyle = "";	soap_tmp_ns__echoString.inputString = inputString;	soap_begin(soap);	soap_serializeheader(soap);	soap_serialize_ns__echoString(soap, &soap_tmp_ns__echoString);	if (soap_begin_count(soap))		return soap->error;	if (soap->mode & SOAP_IO_LENGTH)	{	if (soap_envelope_begin_out(soap)		 || soap_putheader(soap)		 || soap_body_begin_out(soap)		 || soap_put_ns__echoString(soap, &soap_tmp_ns__echoString, "ns:echoString", "")		 || soap_body_end_out(soap)		 || soap_envelope_end_out(soap))			 return soap->error;	}	if (soap_end_count(soap))		return soap->error;	if (soap_connect(soap, soap_endpoint, soap_action)	 || soap_envelope_begin_out(soap)	 || soap_putheader(soap)	 || soap_body_begin_out(soap)	 || soap_put_ns__echoString(soap, &soap_tmp_ns__echoString, "ns:echoString", "")	 || soap_body_end_out(soap)	 || soap_envelope_end_out(soap)	 || soap_end_send(soap))		return soap_closesock(soap);	_return = NULL;	if (soap_begin_recv(soap)	 || soap_envelope_begin_in(soap)	 || soap_recv_header(soap)	 || soap_body_begin_in(soap))		return soap_closesock(soap);	soap_tmp_ns__echoStringResponse = soap_get_ns__echoStringResponse(soap, NULL, "ns:echoStringResponse", "");	if (soap->error)	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)			return soap_recv_fault(soap);		return soap_closesock(soap);	}	if (soap_body_end_in(soap)	 || soap_envelope_end_in(soap)	 || soap_end_recv(soap))		return soap_closesock(soap);	_return = soap_tmp_ns__echoStringResponse->_return;	return soap_closesock(soap);}SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns__echoStringArray(struct soap *soap, const char *soap_endpoint, const char *soap_action, struct ArrayOfstring inputStringArray, struct ArrayOfstring &_return){	struct ns__echoStringArray soap_tmp_ns__echoStringArray;	struct ns__echoStringArrayResponse *soap_tmp_ns__echoStringArrayResponse;	soap->encodingStyle = "";	soap_tmp_ns__echoStringArray.inputStringArray = inputStringArray;	soap_begin(soap);	soap_serializeheader(soap);	soap_serialize_ns__echoStringArray(soap, &soap_tmp_ns__echoStringArray);	if (soap_begin_count(soap))		return soap->error;	if (soap->mode & SOAP_IO_LENGTH)	{	if (soap_envelope_begin_out(soap)		 || soap_putheader(soap)		 || soap_body_begin_out(soap)		 || soap_put_ns__echoStringArray(soap, &soap_tmp_ns__echoStringArray, "ns:echoStringArray", "")		 || soap_body_end_out(soap)		 || soap_envelope_end_out(soap))			 return soap->error;	}	if (soap_end_count(soap))		return soap->error;	if (soap_connect(soap, soap_endpoint, soap_action)	 || soap_envelope_begin_out(soap)	 || soap_putheader(soap)	 || soap_body_begin_out(soap)	 || soap_put_ns__echoStringArray(soap, &soap_tmp_ns__echoStringArray, "ns:echoStringArray", "")	 || soap_body_end_out(soap)	 || soap_envelope_end_out(soap)	 || soap_end_send(soap))		return soap_closesock(soap);	soap_default_ArrayOfstring(soap, &_return);	if (soap_begin_recv(soap)	 || soap_envelope_begin_in(soap)	 || soap_recv_header(soap)	 || soap_body_begin_in(soap))		return soap_closesock(soap);	soap_tmp_ns__echoStringArrayResponse = soap_get_ns__echoStringArrayResponse(soap, NULL, "ns:echoStringArrayResponse", "");	if (soap->error)	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)			return soap_recv_fault(soap);		return soap_closesock(soap);	}	if (soap_body_end_in(soap)	 || soap_envelope_end_in(soap)	 || soap_end_recv(soap))		return soap_closesock(soap);	_return = soap_tmp_ns__echoStringArrayResponse->_return;	return soap_closesock(soap);}SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns__echoInteger(struct soap *soap, const char *soap_endpoint, const char *soap_action, long inputInteger, long &_return){	struct ns__echoInteger soap_tmp_ns__echoInteger;	struct ns__echoIntegerResponse *soap_tmp_ns__echoIntegerResponse;	soap->encodingStyle = "";	soap_tmp_ns__echoInteger.inputInteger = inputInteger;	soap_begin(soap);	soap_serializeheader(soap);	soap_serialize_ns__echoInteger(soap, &soap_tmp_ns__echoInteger);	if (soap_begin_count(soap))		return soap->error;	if (soap->mode & SOAP_IO_LENGTH)	{	if (soap_envelope_begin_out(soap)		 || soap_putheader(soap)		 || soap_body_begin_out(soap)		 || soap_put_ns__echoInteger(soap, &soap_tmp_ns__echoInteger, "ns:echoInteger", "")		 || soap_body_end_out(soap)		 || soap_envelope_end_out(soap))			 return soap->error;	}	if (soap_end_count(soap))		return soap->error;	if (soap_connect(soap, soap_endpoint, soap_action)	 || soap_envelope_begin_out(soap)	 || soap_putheader(soap)	 || soap_body_begin_out(soap)	 || soap_put_ns__echoInteger(soap, &soap_tmp_ns__echoInteger, "ns:echoInteger", "")	 || soap_body_end_out(soap)	 || soap_envelope_end_out(soap)	 || soap_end_send(soap))		return soap_closesock(soap);	soap_default_xsd__int(soap, &_return);	if (soap_begin_recv(soap)	 || soap_envelope_begin_in(soap)	 || soap_recv_header(soap)	 || soap_body_begin_in(soap))		return soap_closesock(soap);	soap_tmp_ns__echoIntegerResponse = soap_get_ns__echoIntegerResponse(soap, NULL, "ns:echoIntegerResponse", "");	if (soap->error)	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)			return soap_recv_fault(soap);		return soap_closesock(soap);	}	if (soap_body_end_in(soap)	 || soap_envelope_end_in(soap)	 || soap_end_recv(soap))		return soap_closesock(soap);	_return = soap_tmp_ns__echoIntegerResponse->_return;	return soap_closesock(soap);}SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns__echoIntegerArray(struct soap *soap, const char *soap_endpoint, const char *soap_action, struct ArrayOfint inputIntegerArray, struct ArrayOfint &_return){	struct ns__echoIntegerArray soap_tmp_ns__echoIntegerArray;	struct ns__echoIntegerArrayResponse *soap_tmp_ns__echoIntegerArrayResponse;	soap->encodingStyle = "";	soap_tmp_ns__echoIntegerArray.inputIntegerArray = inputIntegerArray;	soap_begin(soap);	soap_serializeheader(soap);	soap_serialize_ns__echoIntegerArray(soap, &soap_tmp_ns__echoIntegerArray);	if (soap_begin_count(soap))		return soap->error;	if (soap->mode & SOAP_IO_LENGTH)	{	if (soap_envelope_begin_out(soap)		 || soap_putheader(soap)		 || soap_body_begin_out(soap)		 || soap_put_ns__echoIntegerArray(soap, &soap_tmp_ns__echoIntegerArray, "ns:echoIntegerArray", "")		 || soap_body_end_out(soap)		 || soap_envelope_end_out(soap))			 return soap->error;	}	if (soap_end_count(soap))		return soap->error;	if (soap_connect(soap, soap_endpoint, soap_action)	 || soap_envelope_begin_out(soap)	 || soap_putheader(soap)	 || soap_body_begin_out(soap)	 || soap_put_ns__echoIntegerArray(soap, &soap_tmp_ns__echoIntegerArray, "ns:echoIntegerArray", "")	 || soap_body_end_out(soap)	 || soap_envelope_end_out(soap)	 || soap_end_send(soap))		return soap_closesock(soap);	soap_default_ArrayOfint(soap, &_return);	if (soap_begin_recv(soap)	 || soap_envelope_begin_in(soap)	 || soap_recv_header(soap)	 || soap_body_begin_in(soap))		return soap_closesock(soap);	soap_tmp_ns__echoIntegerArrayResponse = soap_get_ns__echoIntegerArrayResponse(soap, NULL, "ns:echoIntegerArrayResponse", "");	if (soap->error)	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)			return soap_recv_fault(soap);		return soap_closesock(soap);	}	if (soap_body_end_in(soap)	 || soap_envelope_end_in(soap)	 || soap_end_recv(soap))		return soap_closesock(soap);	_return = soap_tmp_ns__echoIntegerArrayResponse->_return;	return soap_closesock(soap);}SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns__echoFloat(struct soap *soap, const char *soap_endpoint, const char *soap_action, float inputFloat, float &_return){	struct ns__echoFloat soap_tmp_ns__echoFloat;	struct ns__echoFloatResponse *soap_tmp_ns__echoFloatResponse;	soap->encodingStyle = "";	soap_tmp_ns__echoFloat.inputFloat = inputFloat;	soap_begin(soap);	soap_serializeheader(soap);	soap_serialize_ns__echoFloat(soap, &soap_tmp_ns__echoFloat);	if (soap_begin_count(soap))		return soap->error;	if (soap->mode & SOAP_IO_LENGTH)	{	if (soap_envelope_begin_out(soap)		 || soap_putheader(soap)		 || soap_body_begin_out(soap)		 || soap_put_ns__echoFloat(soap, &soap_tmp_ns__echoFloat, "ns:echoFloat", "")		 || soap_body_end_out(soap)		 || soap_envelope_end_out(soap))			 return soap->error;	}	if (soap_end_count(soap))		return soap->error;	if (soap_connect(soap, soap_endpoint, soap_action)	 || soap_envelope_begin_out(soap)	 || soap_putheader(soap)	 || soap_body_begin_out(soap)	 || soap_put_ns__echoFloat(soap, &soap_tmp_ns__echoFloat, "ns:echoFloat", "")	 || soap_body_end_out(soap)	 || soap_envelope_end_out(soap)	 || soap_end_send(soap))		return soap_closesock(soap);	soap_default_xsd__float(soap, &_return);	if (soap_begin_recv(soap)	 || soap_envelope_begin_in(soap)	 || soap_recv_header(soap)	 || soap_body_begin_in(soap))		return soap_closesock(soap);	soap_tmp_ns__echoFloatResponse = soap_get_ns__echoFloatResponse(soap, NULL, "ns:echoFloatResponse", "");	if (soap->error)	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)			return soap_recv_fault(soap);		return soap_closesock(soap);	}	if (soap_body_end_in(soap)	 || soap_envelope_end_in(soap)	 || soap_end_recv(soap))		return soap_closesock(soap);	_return = soap_tmp_ns__echoFloatResponse->_return;	return soap_closesock(soap);}SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns__echoFloatArray(struct soap *soap, const char *soap_endpoint, const char *soap_action, struct ArrayOffloat inputFloatArray, struct ArrayOffloat &_return){	struct ns__echoFloatArray soap_tmp_ns__echoFloatArray;	struct ns__echoFloatArrayResponse *soap_tmp_ns__echoFloatArrayResponse;	soap->encodingStyle = "";	soap_tmp_ns__echoFloatArray.inputFloatArray = inputFloatArray;	soap_begin(soap);	soap_serializeheader(soap);	soap_serialize_ns__echoFloatArray(soap, &soap_tmp_ns__echoFloatArray);	if (soap_begin_count(soap))		return soap->error;	if (soap->mode & SOAP_IO_LENGTH)	{	if (soap_envelope_begin_out(soap)		 || soap_putheader(soap)		 || soap_body_begin_out(soap)		 || soap_put_ns__echoFloatArray(soap, &soap_tmp_ns__echoFloatArray, "ns:echoFloatArray", "")		 || soap_body_end_out(soap)		 || soap_envelope_end_out(soap))			 return soap->error;	}	if (soap_end_count(soap))		return soap->error;	if (soap_connect(soap, soap_endpoint, soap_action)	 || soap_envelope_begin_out(soap)	 || soap_putheader(soap)	 || soap_body_begin_out(soap)	 || soap_put_ns__echoFloatArray(soap, &soap_tmp_ns__echoFloatArray, "ns:echoFloatArray", "")	 || soap_body_end_out(soap)	 || soap_envelope_end_out(soap)	 || soap_end_send(soap))		return soap_closesock(soap);	soap_default_ArrayOffloat(soap, &_return);	if (soap_begin_recv(soap)	 || soap_envelope_begin_in(soap)	 || soap_recv_header(soap)	 || soap_body_begin_in(soap))		return soap_closesock(soap);	soap_tmp_ns__echoFloatArrayResponse = soap_get_ns__echoFloatArrayResponse(soap, NULL, "ns:echoFloatArrayResponse", "");	if (soap->error)	{	if (soap->error == SOAP_TAG_MISMATCH && soap->level == 2)			return soap_recv_fault(soap);		return soap_closesock(soap);	}	if (soap_body_end_in(soap)	 || soap_envelope_end_in(soap)	 || soap_end_recv(soap))		return soap_closesock(soap);	_return = soap_tmp_ns__echoFloatArrayResponse->_return;	return soap_closesock(soap);}SOAP_FMAC5 int SOAP_FMAC6 soap_call_ns__echoStruct(struct soap *soap, const char *soap_endpoint, const char *soap_action, struct s__SOAPStruct _inputStruct, struct ns__echoStructResponse &result){	struct ns__echoStruct soap_tmp_ns__echoStruct;	soap->encodingStyle = "";	soap_tmp_ns__echoStruct._inputStruct = _inputStruct;	soap_begin(soap);	soap_serializeheader(soap);	soap_serialize_ns__echoStruct(soap, &soap_tmp_ns__echoStruct);	if (soap_begin_count(soap))		return soap->error;	if (soap->mode & SOAP_IO_LENGTH)	{	if (soap_envelope_begin_out(soap)		 || soap_putheader(soap)		 || soap_body_begin_out(soap)		 || soap_put_ns__echoStruct(soap, &soap_tmp_ns__echoStruct, "ns:echoStruct", "")		 || soap_body_end_out(soap)		 || soap_envelope_end_out(soap))			 return soap->error;	}	if (soap_end_count(soap))		return soap->error;	if (soap_connect(soap, soap_endpoint, soap_action)	 || soap_envelope_begin_out(soap)	 || soap_putheader(soap)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?