Work with server by XMLRPC – library in Java For students Author: Dudnik Oxana
XML-RPC (сокр. от англ. Extensible Markup Language Remote Procedure Call XML- вызов удалённых процедур) стандарт/протокол вызова удалённых процедур, использующий XML для кодирования своих сообщений и HTTP в качестве транспортного механизма.англ.протокол вызова удалённых процедурXMLHTTP XML-RPC, как и любой другой интерфейс Remote Procedure Call (RPC), определяет набор стандартных типов данных и команд, которые программист может использовать для доступа к функциональности другой программы, находящейся на другом компьютере в сети. компьютере сети
XML-RPC is a remote procedure callremote procedure call (RPC) protocol (Удалённый вызов процедур с сервера)protocol which uses XML to encode its calls and HTTP as a transport mechanism.XML HTTP "XML-RPC" also refers generically to the use of XML for remote procedure call, independently of the specific protocol. Протокол XML-RPC был изначально разработан Дэйвом Винером из компании «UserLand Software» в сотрудничестве с Майкрософт, в 1998 году. Майкрософт 1998 году
XML-RPC Client Let us write an XML-RPC client. We use for this library by Vjekoslav Nesek : 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 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 = " 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.