Példák XML-RPC

Annak igazolására, az XML-RPC, fogunk létrehozni egy szervert használó Java kezelésére XML-RPC üzenetet, és hozunk létre egy Java kliens hívja eljárások a szerveren.

Helyezzük a .jar fájlt a megfelelő módon és hozzunk létre egy ügyfél és egy kis XML-RPC szerver segítségével JAVA.

XML-RPC Client

Írunk az XML-RPC-ügyfél számára egy funkció a nevét az összeg függvényében. Ez a függvény két paramétert, és visszatér az összeget.

Lássuk, mi történt a fenti példában, az ügyfél.

Java org.apache.xmlrpc csomagban osztályok a Java, XML-RPC-ügyfél és az XML-RPC kiszolgáló például XmlRpcClient.

java.util csomag szükséges egy vektor osztály.

Server.Execute (.) Függvény kérést küld a szervernek. A mennyisége az eljárás (17,13) nevezzük a szerver. mintha egy helyi eljárást. A visszatérési érték mindig eljárás hívás létesítmény.

Itt a „minta” kifejezés egy olyan felvezető, hogy határozza meg a szerveren.

Megjegyezzük, hogy az összes paramétert az eljárás hívás mindig megy a vektor.

helyi - jelenti a helyi gépen

Megadhatja az IP-szám helyett a helyi gépen, például 194.80.215.219

Megadhatja a domain név, mint xyz.dyndns.org

Megadhatja a port számot a domain név xyz.dyndns.org:8080. Az alapértelmezett port a 80

Meg kell jegyezni, hogy az eredmény a távoli eljárás hívás mindig a tárgy, és át kell alakítani a megfelelő típust.

Ha a problémák nem fordulnak elő (nincs kapcsolat, stb), kivételt dob. és ő kell fogott fogási nyilatkozatot.

A kliens elküldi a következő üzenetet a szerver a fentiekkel kapcsolatban hívást. Megjegyzés. azt feldolgozzák Server.Execute (.) belül, és semmi köze hozzá.

XML-RPC-kiszolgáló

Az alábbiakban a forráskód XML-RPC - szerver. Java-ban írt. Él beépített osztályok. rendelkezésre org.apache.xmlrpc. *

Lássuk, mit tettünk a fenti példában a szerver.

org.apache.xmlrpc csomag WebServer osztály végrehajtása XML-RPC kiszolgáló.

összeg eljárást. Ez távolról hívott végre egy nyilvános eljárás az osztályban.

Egy példányát az azonos osztályba tartozó kiszolgáló ezután kommunikál a processzor, amely elérhető az ügyfél.

A szerver inicializálja a port száma (itt: 80).

Ha probléma merül fel, kivételt dobtunk, és hogy elkapja a fogási nyilatkozatot.

A példa a hívás ügyfél, a szerver küld egy választ az ügyfél a következő:

Most a szerver készen áll tehát, hogy összeállítja és futtatni a sor, az alábbiak szerint:

Most, hogy teszteljék a funkcionalitás, hogy a hívás a szerver az alábbiak szerint:

Kapcsolódó cikkek