Pregunta

Así que tengo un problema que estoy tratando de resolver. ¿Quizás algún gurú de Flex podría ayudar?

Tengo una instancia de WebService que intenta cargar un archivo WSDL desde nuestro servidor de aplicaciones JBoss. Si hago algo como esto:

webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTP;
webService.wsdl = "http://<removed>/services/ApiService?wsdl";
webService.loadWSDL();

todo funciona bien. El WSDL se carga correctamente y la aplicación puede invocar métodos contra el servicio web.

El problema es cuando necesito agregar alguna autenticación HTTP a la mezcla:

webService.setCredentials(userName, password);

esta línea termina arrojando un error que indica que las credenciales solo son compatibles con HTTPS. Bien, ¡quiero usar HTTPS seguro de todos modos!

Entonces intenté cambiarlo a esto ...

webService = new WebService();
webService.destination = WebService.DEFAULT_DESTINATION_HTTPS;
webService.wsdl = "https://<removed>/services/ApiService?wsdl";
webService.setCredentials(userName, password);
webService.loadWSDL();

y ahora la instancia de WebService no puede cargar el WSDL. El error recibido es:

  

[FaultEvent fault = [RPC Fault faultString = " Error de solicitud HTTP " faultCode = " Server.Error.Request " faultDetail = " No se puede cargar WSDL. Si actualmente está en línea, verifique el URI y / o el formato del WSDL ( https: // & Lt ; eliminado > / services / ApiService? wsdl ) "] messageId = " 6905CC5B-5317-C4B3-2D12-84647EE648A7 " tipo = " fallo " bubble = false cancelable = true eventPhase = 2]

Puedo alcanzar este URI en el navegador muy bien y devuelve el WSDL como se esperaba.

No soy un tipo Flex (aprendiendo) sino un desarrollador de Java. Estoy probando Flex como un cliente potencial para nuestro sistema, pero esto me ha causado todo tipo de dolor hoy. Google no parece tener respuestas rápidas para mí y estoy un poco perplejo.

Primera pregunta sobre StackOverflow, así que espero que esto le dé un mordisco a algún lugar y ayude a otros desarrolladores pobres de Java a quedarse hasta tarde en la oficina un viernes por la noche :-)

¿Fue útil?

Solución

Esto parece estar relacionado con su pregunta. Estamos planeando usar https en el futuro, así que tengo curiosidad por saber la solución de su problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top