XMLRPC
lhf_z 发表于 2005-11-9 12:21:00

客户端:

package client;

import java.util.Hashtable;
import java.util.Vector;

import org.apache.xmlrpc.*;

public class XmlRPCClient {
 // The location of our server.
 private final static String server_url = "http://192.168.1.123";

 public static void main(String[] args) throws Exception {
  XmlRpc.debug = true;
  // Create an object to represent our server.
  XmlRpcClient server = new XmlRpcClient(server_url);

  // Build our parameter list.
  Vector params = new Vector();
  params.addElement(new Integer(5));
  params.addElement(new Integer(3));

  // Call the server, and get our result.
  Hashtable result = (Hashtable) server.execute(
    "mysample.sumAndDifference", params);
  int sum = ((Integer) result.get("sum")).intValue();
  int difference = ((Integer) result.get("difference")).intValue();
  System.out.println("Sum: " + Integer.toString(sum) + ", Difference: "
    + Integer.toString(difference));
 }
}

服务端:

package server;

import java.util.Hashtable;

import org.apache.xmlrpc.WebServer;

public class JavaServer {

 public JavaServer() {
 }

 public Hashtable sumAndDifference(int x, int y) {
  Hashtable result = new Hashtable();
  result.put("sum", new Integer(x + y));
  result.put("difference", new Integer(x - y));
  return result;
 }

 public static void main(String[] args) {
  try {
   // Invoke me as .
   WebServer webserver = new WebServer(80);
   webserver.addHandler("mysample", new JavaServer());
   webserver.start();
  } catch (Exception exception) {
   System.err.println("JavaServer: " + exception.toString());
  }
 }
}

 

也可以起个web服务

这里用tomcat

定义一个servlet:

package tom;

import java.io.IOException;
import java.io.OutputStream;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.xmlrpc.XmlRpcServer;

public class ServletXmlRPCServer extends HttpServlet {

 private static final long serialVersionUID = -2030880456613992420L;

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  XmlRpcServer xmlrpc = new XmlRpcServer();
  xmlrpc.addHandler("sampleService", new SampleService());
  byte[] result = xmlrpc.execute(request.getInputStream());
  response.setContentType("text/xml");
  response.setContentLength(result.length);
  OutputStream out = response.getOutputStream();
  out.write(result);
  out.flush();
 }

}


阅读全文 | 回复(1) | 引用通告 | 编辑

Re:XMLRPC
fgf发表评论于2008-8-18 21:53:00

gfdgdg
个人主页 | 引用 | 返回 | 删除 | 回复

发表评论:

    大名:
    密码: (游客无须输入密码)
    主页:
    标题:
    正在载入数据,请稍候……


< 2005 - 11 >
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30


  公告

我的blog,他很帅。。

过节前是最难熬得。。


  我的分类

    


  最新日志

  最新回复

  留言本

  BLOG信息

   

  • 日志:34
  • 评论:2
  • 留言:3
  • 访问:



  我的链接