Web services gsoap:如何使其可配置?

Web services gsoap:如何使其可配置?,web-services,configuration,gsoap,Web Services,Configuration,Gsoap,我已经为我的Web服务实现了客户端。每个web方法的自动生成文件都包含到web服务端点的硬编码绑定: soap_endpoint = "http://localhost/MyService.asmx"; 这对于开发目的来说是很好的,但在将其推送到PROD之前,我需要用prodweb服务地址替换这些字符串 是否可以管理gSOAP以使其生成的字符串放入某个“外部”变量中 或者我应该在每次部署之前替换这些端点值 谢谢。从gSoap编译器生成的函数如下所示: soap_call_ns1__foo(st

我已经为我的Web服务实现了客户端。每个web方法的自动生成文件都包含到web服务端点的硬编码绑定:

soap_endpoint = "http://localhost/MyService.asmx";
这对于开发目的来说是很好的,但在将其推送到PROD之前,我需要用prodweb服务地址替换这些字符串

是否可以管理gSOAP以使其生成的字符串放入某个“外部”变量中

或者我应该在每次部署之前替换这些端点值


谢谢。

从gSoap编译器生成的函数如下所示:

soap_call_ns1__foo(struct soap* soap, char *URL, char *action, char *symbol, resultType &Result);
参数URL是端点地址。如果传递NULL,则使用WSDL文件中的端点。但是您的客户机可以使用任何其他端点调用此函数——例如,在客户机配置文件中定义的端点


如果您的客户机正在使用——从gSoap编译器生成的——代理类,那么也可以设置端点。代理类有一个名为endpoint的成员,您可以在调用服务方法之前设置该成员。

在gSoap编译器生成的***proxy.h头文件中,您可以找到它

类构造函数中的“endpoint=”“

在将web服务推送到PROD之前,用web服务的“IP地址”替换“localhost”