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.