entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

4votos

Cómo se llaman a servicios web desde jdeveloper

Hola soy nueva aca y nueva programando también, quisiera me pudieran ayudar, mi problema es el siguiente:

tengo una aplicación web desarrollada en jdeveloper y quiero consumir un servicio que brinda otra aplicación, en asp Se construye una dirección html pasándole todos los atributos que requiere el servicio web. Luego se envían como una petición html con la api msxml2.xmlhttp de asp. Queda así:

postUrl = "http://" + DIR_CONTICS + "/servlets/AssetServlet";
                    while(!ADOH.EOF) {
                      var DataToSend;
                      DataToSend="assetName=" + prefijoProducto + ADOH.Fields.Item("NO_INVENTARIO").Value + 
                      "&resSlNo=" + emptyIfNull(ADOH.Fields.Item("NO_SERIE").Value) + 
                      "&productName=" + ADOH.Fields.Item("MARCA_MODELO").Value + 
                      "&assetType=" + ADOH.Fields.Item("TIPO_PRODUCTO_CONTICS").Value + 
                      "&purchaseCost=" + ADOH.Fields.Item("PRECIO").Value + 
                      "&acqDate=" + ADOH.Fields.Item("FECHA").Value + 
                      "&siteName=otro" + 
                      "&username=insertar&password=insertar&logonDomainName=Local Authentication&operation=AddAsset"

                      xmlhttp = Server.Createobject("MSXML2.XMLHTTP");
                      xmlhttp.Open("POST",postUrl,false);
                      xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                      xmlhttp.send(DataToSend);

Quisiera hacer eso mismo pero en jdeveloper

bl4z3r comentado Abr 12, 2016

¿Que tipo de servicio deseas consumir? ¿Es un RestAPI o un Web Services?

EliyAndre1987 comentado Abr 13, 2016

ya encontre la solución gracias

Peter comentado Abr 13, 2016

Por favor compártela para que pueda ayudar a otros. Edita tu respuesta con la solución y márcala como correcta, así se da por solucionada la pregunta.

Gracias.

1 Respuesta

2votos

EliyAndre1987 Puntos270

es para utilizar un servlet que brinda una aplicación que se llama servicedesk,a la cual se le pasan los datos a través de una url
la solución quedó así:


public void action(ActionEvent actionEvent) {
        String tipomedio = "Impresora";
        String nombreactivo = "eliza";
        String nombreproducto = "Impresora LX300";

        try {
                URL url = new URL ( "http://ip/servlets/AssetServlet");
                             URLConnection conn = url.openConnection ();
                             conn.setDoOutput (true);

                             BufferedWriter out  = 
                                 new BufferedWriter(new OutputStreamWriter (conn.getOutputStream ()));
                             out.write ( "&operation=UpdateAsset&username=insertar&password=insertar&logonDomainName=Local Authentication&assetState=Expired");
                             out.write ( "&assetType=" + tipomedio);
                             out.write ( "&assetName=" + nombreactivo);
                             out.write ( "&productName=" + nombreproducto);

                             out.flush ();
                             out.close ();
                             BufferedReader in = 
                                 new BufferedReader (new InputStreamReader (conn.getInputStream ()));

        String response;
                    while ( (response = in.readLine()) != null ) {
                        System.out.println( response );
                    }
                    in.close();
                }
                catch ( MalformedURLException ex ) {
                    // a real program would need to handle this exception
                }
                catch ( IOException ex ) {
                    // a real program would need to handle this exception
                }
    }
}

Peter comentado Abr 15, 2016

Gracias por compartirlo! :)

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta