[JAVA] Faire un appel SOAP en C #

Au début

Créons une application qui effectue une communication SOAP en C # et renvoie la valeur obtenue du serveur vers la console.

Aperçu du module à mettre en œuvre

client

Créons une application simple en C # qui renvoie la valeur obtenue du serveur Web vers la console.

application Web

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.

Serveur de base de données

J'utilise Oracle 12c

Détails du module à implémenter

Implémentation de l'application serveur

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

Comment ajouter une référence de service pour un client (C #)

    1. Sélectionnez Service Reference dans l'Explorateur de solutions Visual Studio et sélectionnez Ajouter une référence de service image
  1. Spécifiez l'URL de référence dans "Adresse" et appuyez sur le bouton de déplacement. image

    1. Confirmez que le service Web souhaité est affiché dans la colonne "Service". Si vous souhaitez modifier le nom du service, modifiez la valeur de "Namespace", image

Implémentation client

ConsoleApplication4.cs


using System;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            MyWebService.SimpleWebClient client = new MyWebService.SimpleWebClient();
            Console.WriteLine(client.sayHello("test"));

        }
    }
}

Table référencée par une application web

image

Résultat de l'exécution de l'appel de l'application serveur depuis le client

image

Recommended Posts

Faire un appel SOAP en C #
Appeler les fonctions du langage C depuis Swift
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
J'ai créé une bibliothèque d'extension Ruby en C
ABC --013-A et B et C
ABC --023 --A & B & C
Faites un blackjack avec Java
Créez "Je ne suis pas un robot" en Java EE (Jakarta EE)
ABC --010 --A & B & C
ABC --028 --A & B & C
ABC --015 --A & B & C
[CentOS, Eclipse] Charger les fichiers de bibliothèque dans le projet C
ABC --128 --A & B & C
ABC --018 --A & B & C
ABC --054 --A & B & C
Ecrire une classe en Kotlin et l'appeler en Java
ABC --017 --A & B & C
ABC --029- A & B & C
ABC --022 --A & B & C
[Mémo personnel] Créez une copie complète simple avec Java
ABC --019 --A & B & C
ABC --020 --A & B & C
ABC --030- A & B & C
ABC --127 --A & B & C
J'ai essayé de créer une fonction de connexion avec Java
ABC --007 --A & B & C
ABC --014- A & B & C
Créer un utilitaire de réflexion ②
Créer un utilitaire de réflexion ③
ABC --016 --A & B & C
ABC --011-A et B et C
ABC --031 --A & B & C
Appeler un programme écrit en Swift depuis Processing (Java)
Créer un utilitaire de réflexion ①
ABC --021 --A & B & C
ABC --025 --A & B & C
ABC --024 --A & B & C
ABC --027 --A & B & C
ABC --080- A & B & C
Faisons une application de calcul avec Java ~ Afficher la fenêtre de l'application
Je voulais juste créer une propriété réactive en Java
J'ai créé un client RESAS-API en Java
J'ai écrit un analyseur C (comme) en utilisant PEG dans Ruby
ABC --129- A & B & C & D
ABC --133- A & B & C & D
Refactoring: faire du Blackjack en Java
ABC --122 --A & B & C & D
Multiplication dans un tableau Ruby
Rechercher un sous-ensemble en Java
Faisons une application de communication dans LAN Partie 4 Définir les informations dans le contrôle JavaFX / Appeler l'écran JavaFX à partir du thread
[Java] Rendez-le constant
ABC --125- A & B & C & D
ABC --130- A & B & C & D
[Rails] Faites une liste de miettes de pain
Reproduire l'énumération Java en C #
ABC --126 --A & B & C & D
Faire un diamant en utilisant Java
Comment créer un fichier jar sans dépendances dans Maven