Créons une application qui effectue une communication SOAP en C # et renvoie la valeur obtenue du serveur vers la console.
Créons une application simple en C # qui renvoie la valeur obtenue du serveur Web vers la console.
GlassFish sur serveur d'application, application créée en Java 1.8 Définissez également la source de données pour la connexion DB dans GlassFish.
J'utilise Oracle 12c
SimpleWeb.java
package simple;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ArrayListHandler;
@WebService
public class SimpleWeb {
@WebMethod
public String sayHello(String name) throws Exception{
return _sayHello(name);
}
private String _sayHello(String name)throws Exception{
try{
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("jdbc/oracle12c");
return ((new QueryRunner())
.query(ds.getConnection(), //Obtenez une connexion
"select EMP_ID,EMP_NAME from EMP", //SQL zzzz à exécuter
new ArrayListHandler())
.stream()
.filter(array->array[0].equals("001"))
.map(array -> String.format("ID d'employé:%s:Nom de l'employé:%s",array[0],array[1]))
.collect(StringBuilder::new, StringBuilder::append, StringBuilder::append)
.toString());
}catch(Exception e){
e.printStackTrace();
return name;
}
}
}
Spécifiez l'URL de référence dans "Adresse" et appuyez sur le bouton de déplacement.
ConsoleApplication4.cs
using System;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
MyWebService.SimpleWebClient client = new MyWebService.SimpleWebClient();
Console.WriteLine(client.sayHello("test"));
}
}
}
Recommended Posts