Exemple xml-rpc

Pentru a demonstra XML-RPC, vom crea un server care utilizează Java pentru a manipula mesajul XML-RPC, și vom crea un client Java pentru a apela la procedurile de pe server.

Așezați toate fișierele .jar în modul corespunzător și să creeze un client și un server de mici XML-RPC folosind JAVA.

XML-RPC Client

Scriem clientul XML-RPC pentru apelarea unei funcții cu numele funcției sumă. Această funcție are doi parametri și returnează suma lor.

Să vedem ce sa întâmplat în exemplul de mai sus, clientul.

Pachetul org.apache.xmlrpc Java contine clase pentru client XML-RPC și XML-RPC server Java, de exemplu, XmlRpcClient.

Pachetul java.util este necesar pentru o clasă de vector.

Server.Execute (.) Funcția trimite o cerere la server. Valoarea procedurii (17.13) se numește server. ca și cum ar fi o procedură locală. Valoarea returnată este întotdeauna facilitatea de apel de procedură.

Aici, „proba“ se referă la un handler care este definit în server.

Rețineți că toți parametrii apelului de procedură este întotdeauna merge în vectorul.

locală - înseamnă mașina locală

Puteți specifica numărul de IP-în loc de gazdă locale, de exemplu, 194.80.215.219

Puteți specifica numele de domeniu ca xyz.dyndns.org

Puteți specifica numărul de port, împreună cu numele de domeniu xyz.dyndns.org:8080. Portul implicit este de 80

Trebuie remarcat faptul că rezultatul apelului la distanță procedura este întotdeauna obiectul, și trebuie să fie convertite la tipul corespunzător.

Atunci când problemele nu apar (nici o legătură, etc.), o excepție este aruncată. și el trebuie să fie prins printr-o declarație de captură.

clientul trimite următorul mesaj către serverul în legătură cu apelul de mai sus. Notă. este procesat Server.Execute (.) în interior, și nu are nimic de-a face cu el.

XML-RPC-server

Mai jos este codul sursă XML-RPC - server. scris în Java. Se face uz de clase built-in. org.apache.xmlrpc disponibile. *

Să vedem ce am făcut în exemplul de mai sus server.

Pachetul org.apache.xmlrpc conține clasa webserver să pună în aplicare XML-RPC Server.

Procedura de sumă. Acesta a invitat la distanță implementat ca o metodă publică în clasa.

O instanță de același server de clasă, apoi comunică cu procesorul, care este disponibil pentru client.

Serverul inițializează numărul portului (aici: 80).

Atunci când apar probleme, o excepție este aruncată și de a fi prins de o declarație de captură.

Pentru exemplul clientului apelului, serverul trimite înapoi un răspuns la client următoarele:

Acum serverul este gata, prin urmare, de a compila și rulați-l pe linia ta, după cum urmează:

Acum, pentru a testa funcționalitatea, da un apel la server, după cum urmează:

articole similare