[JAVA] Machen Sie einen SOAP-Aufruf in C #

Am Anfang

Erstellen wir eine Anwendung, die die SOAP-Kommunikation in C # ausführt und den vom Server erhaltenen Wert an die Konsole ausgibt.

Überblick über das zu implementierende Modul

Klient

Erstellen wir eine einfache Anwendung in C #, die den vom Webserver erhaltenen Wert an die Konsole ausgibt.

Internetanwendung

GlassFish auf Anwendungsserver, in Java 1.8 erstellte Anwendung Legen Sie außerdem die Datenquelle für die DB-Verbindung in GlassFish fest.

DB-Server

Ich benutze Oracle 12c

Details des zu implementierenden Moduls

Implementierung der Server App

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(), //Stellen Sie eine Verbindung her
	          		"select EMP_ID,EMP_NAME from EMP",                 //SQL zzzz ausführen
	          		new ArrayListHandler())
	          .stream()
	          .filter(array->array[0].equals("001"))
	          .map(array -> String.format("Mitarbeiter-ID:%s:Mitarbeitername:%s",array[0],array[1]))
	          .collect(StringBuilder::new, StringBuilder::append, StringBuilder::append)
	          .toString());
		  }catch(Exception e){
			  e.printStackTrace();
			  return name;
		  }
		  
	  }
}

So fügen Sie eine Dienstreferenz für einen Client hinzu (C #)

    1. Wählen Sie im Visual Studio Solution Explorer die Option Dienstreferenz aus und wählen Sie Dienstreferenz hinzufügen image
  1. Geben Sie die Referenz-URL unter "Adresse" an und klicken Sie auf die Schaltfläche "Verschieben". image

    1. Stellen Sie sicher, dass der gewünschte Webdienst in der Spalte "Dienst" angezeigt wird. Wenn Sie den Dienstnamen ändern möchten, ändern Sie den Wert von "Namespace". image

Client-Implementierung

ConsoleApplication4.cs


using System;

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

        }
    }
}

Tabelle, auf die eine Webanwendung verweist

image

Ausführungsergebnis des Aufrufs der Serveranwendung vom Client

image

Recommended Posts

Machen Sie einen SOAP-Aufruf in C #
Rufen Sie C-Sprachfunktionen von Swift aus auf
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Ich habe eine Ruby-Erweiterungsbibliothek in C erstellt
ABC - 013-A & B & C.
ABC - 023 - A & B & C.
Machen Sie einen Blackjack mit Java
Machen Sie "Ich bin kein Roboter" in Java EE (Jakarta EE)
ABC - 010 - A & B & C.
ABC - 028 - A & B & C.
ABC - 015 - A & B & C.
[CentOS, Eclipse] Lädt Bibliotheksdateien in C-Projekt
ABC - 128 - A & B & C.
ABC - 018 - A & B & C.
ABC - 054 - A & B & C.
Schreiben Sie eine Klasse in Kotlin und nennen Sie sie in Java
ABC - 017 - A & B & C.
ABC - 029 - A & B & C.
ABC - 022 - A & B & C.
[Persönliches Memo] Erstellen Sie eine einfache, tiefe Kopie mit Java
ABC - 019 - A & B & C.
ABC - 020 - A & B & C.
ABC - 030 - A & B & C.
ABC - 127 - A & B & C.
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
ABC - 007 - A & B & C.
ABC - 014 - A & B & C.
Erstellen Sie ein Reflexionsprogramm ②
Erstellen Sie ein Reflexionsprogramm ③
ABC - 016 - A & B & C.
ABC - 011-A & B & C.
ABC - 031 - A & B & C.
Rufen Sie ein in Swift geschriebenes Programm von Processing (Java) auf.
Erstellen Sie ein Reflexionsprogramm ①
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.
Erstellen wir eine Taschenrechner-App mit Java ~ Zeigen Sie das Anwendungsfenster an
Ich wollte nur eine reaktive Eigenschaft in Java erstellen
Ich habe einen RESAS-API-Client in Java erstellt
Ich habe einen C-Parser (wie) mit PEG in Ruby geschrieben
ABC - 129 - A & B & C & D.
ABC - 133 - A & B & C & D.
Refactoring: Machen Sie Blackjack in Java
ABC - 122 - A & B & C & D.
Multiplikation innerhalb eines Ruby-Arrays
Suchen Sie eine Teilmenge in Java
Lassen Sie uns eine Kommunikationsanwendung in LAN Teil 4 erstellen. Informationen in JavaFX-Steuerung festlegen / JavaFX-Bildschirm vom Thread aufrufen
[Java] Mach es konstant
ABC - 125 - A & B & C & D.
ABC - 130 - A & B & C & D.
[Schienen] Machen Sie eine Brotkrumenliste
Reproduzieren Sie die Java-Enumeration in C #
ABC - 126 - A & B & C & D.
Machen Sie einen Diamanten mit Java
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven