2010-12-02 5 views
2

내 웹 서비스 용 클라이언트를 구현했습니다. 각 웹 메소드에 대한 자동 생성 된 파일은 웹 서비스 엔드 포인트에 바인딩을 하드 코딩 포함 :gsoap : 어떻게 구성 할 수 있습니까?

soap_endpoint = "http://localhost/MyService.asmx"; 

그것은 개발을 목적으로 괜찮지 만, PROD 해당 밀어 전에 내가 PROD 웹 서비스 주소와 그 문자열을 교체해야합니다.

이 문자열을 생성 한 순서대로 gSOAP를 관리하여 '외부'변수에 넣을 수 있습니까?

배포하기 전에 매번 엔드 포인트 값을 바꾸어야합니까?

감사합니다. gSoap 컴파일러에서 생성

답변

4

기능처럼 찾고 :

soap_call_ns1__foo(struct soap* soap, char *URL, char *action, char *symbol, resultType &Result); 

인수 URL은 엔드 포인트 ADRESS입니다. NULL을 전달하면 WSDL 파일의 엔드 포인트가 사용됩니다. 그러나 클라이언트는 다른 엔드 포인트와 함게이 기능을 호출 할 수 있습니다 (예 : 클라이언트 구성 파일 내에서 정의 됨).

클라이언트가 gSoap 컴파일러 생성 - 프록시 클래스에서 -를 사용하는 경우 엔드 포인트를 설정할 수도 있습니다. 프록시 클래스에는 서비스 메서드를 호출하기 전에 설정할 수있는 endpoint라는 멤버가 있습니다.

관련 문제