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

1voto

bl4z3r comentado

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

0voto

EliyAndre1987 comentado

ya encontre la solución gracias

1voto

Peter comentado

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
                }
    }
}

0voto

Peter comentado

Gracias por compartirlo! :)

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

Otras Preguntas y Respuestas


...

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

Conecta