Work with server by XML-RPC protocol in Java.(for students)


Work with server by XMLRPC – library in Java For students Author: Dudnik Oxana XML-RPC (сокр. от англ. Extensible Markup Language Remote Procedure Call — XML-вызов удалённых процедур) — стандарт/протокол вызова удалённых процедур, использующий XML для кодирования своих сообщений и HTTP в качестве транспортного механизма .XML-RPC, как и любой другой интерфейс Remote Procedure Call (RPC), определяет набор стандартных типов данных и команд, которые программист может использовать для доступа к функциональности другой программы, находящейся на другом компьютере в сети. XML-RPC is a remote procedure call (RPC) protocol (Удалённый вызов процедур с сервера)which uses XML to encode its calls and HTTP as a transport mechanism. "XML-RPC" also refers generically to the use of XML for remote procedure call, independently of the specific protocol. Протокол XML-RPC был изначально разработан Дэйвом Винером из компании «UserLand Software» в сотрудничестве с Майкрософт, в 1998 году. XML-RPC Client Let us write an XML-RPC client. We use for this library by Vjekoslav Nesek (vnesek@nmote.com) : https://github.com/vnesek/nmote-xr import com.nmote.xr.XR; import ua.com.bpgroup.model.Terminal; import java.net.URI; import java.net.URISyntaxException; import java.util.ArrayList; import java.util.Vector; public class WorkWithServer { private String URLstring; public static ServerMethods serverMethods; public ArrayList result; public WorkWithServer(String url, Vector params) throws Throwable { this.URLstring = url + "server/server.php"; ServerMethods serverMethods = XR.proxy(new URI(this.URLstring), ServerMethods.class); result = serverMethods.calcQuery ( (String) params.get(0), (String) params.get(1) ); } } import java.util.ArrayList; import com.nmote.xr.XRMethod; public interface ServerMethods { //this is method which implemented on //server @XRMethod("calcQuery") public ArrayList calcQuery ( Object id_terminal, Object login ); } Usage :private Object[] serverResponse;Vector param = new Vector();param.addElement(“1”);param.addElement(“userLogin”);WorkWithServer workWithServer=new WorkWithServer(URL = "http://192.168.1.13:8081/", param);if(workWithServer.result!=null) { i = 0; serverResponse = new String[workWithServer.result.size()]; while (i < workWithServer.result.size()) { serverResponse[i] = workWithServer.result.get(i);i++; }}else{ serverResponse = null;} XML-RPC uses the HTTP protocol to pass information from a client computer to a server computer.