Consultorio del Dr. Gavilan: Como cambiar a que servidor ejecuta un Web services en ejecución.
Prezado Dr. Gavilán:
Estou usado o genexus e preciso fazer consultar em webservice. Fiz o impot do WDSL e o Gx criou um objeto externo, Funcionou muito bem. Contudo tenho um problema o IP e a Porta pode mudar de acordo com cada empresa.
Exemplo:
Cliente A
http://200.201.187.30:8089/ws/MOBILESALES_USER.apw?WSDL
Cliente B
http://202.203.187.30:8089/ws/MOBILESALES_USER.apw?WSDL
O que de fazer. Você poderia me enviar uma ajuda... um exemplo .. algo assim?
Obrigado,
Thiago
Esto se soluciona con el Location Data Type (http://wiki.gxtechnical.com/commwiki/servlet/hwiki?Location+Data+Type, ) que permite cambiar en runtime hacia adonde se apunta la llamada del ws.
El ejemplo es asi:
&loc = getlocation( '
&loc.BaseUrl = &baseURL
&loc.CancelOnError = &cancelOnError
&loc.Host = &host
&loc.Port = &port
&loc.Secure = &secure
&loc.Timeout = &timeout
&loc.ResourceName = &resourceName // set the ObjectName to call if needed.
EndSub
El valor que se le pone a GetLocation() tenes que buscarlo en el archivo soapparm.java o soapparm.cs, y mirar ahi que valor le esta poniendo.
Hay mas información en :
Saludos,
Dr. Gavilán
Enrique,
ResponderBorrarMe gustó.
Gracias,
gab
Gabriel:
ResponderBorrarEs una suerte que te gustara.