2013-03-28 3 views
-2

gsoap의 반환 매개 변수 바인딩에 어려움을 겪고 있습니다. 나는 char**을 반환하는 함수를 가지고 있는데, 이것은 다음과 같이 구성된다 : {char*, ..., char*, NULL}. 생성 된 웹 서비스가 하나의 매개 변수로 여러 문자열을 전송하고 처리 할 수 ​​있기를 바랍니다. 그러나 Gsoap은 다음을 생성합니다 : <element name="retVal" type="xsd:string" minOccurs="0" maxOccurs="1" nillable="true"/>gsoap에서 문자열 배열 반환 값을 만드는 방법

단일 문자열이 아닌 문자열 배열을 반환하고 싶습니다. 나는 그런 다음 하위 문자열에 gSoap 함정 수사를하게 분할 gSoap 기능이 gSoap 함수에서 반환 된 문자열을 얻기 위해 호출 한 후 배열 및 반환에 넣어 자신의 기능을 개발할 수 귀하의 질문에

을 undesrstand 경우

답변

0

the documentation에 대한 답변을 찾았습니다. 값을 반환하고 변수의 이름을 적절히 지정하는 데 사용되는 구조를 만들어야한다는 것이 밝혀졌습니다.

struct ns_cl_get_indexes_retVal { 
    int __sizeIndex; 
    char** index; 
}; 

및 WS 계 헤더 함수 : WSDL 내 경우에서와 같이, 적절한 XML 생성 결과

int ns__cl_get_indexes (int32_t db_id, struct ns_cl_get_indexes_retVal& retVal); 

:

<element name="index" type="xsd:string" minOccurs="0" maxOccurs="unbounded" nillable="true"/> 
관련 문제