免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 959 | 回复: 0
打印 上一主题 下一主题

XMLRPC简单Test(server) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-14 16:21 |只看该作者 |倒序浏览

               
               
               
               
               
               
               
               
               
               
                写一个JavaBean
import java.util.Hashtable;
import java.util.Vector;
public class RpcAuth {
    public String getVersion() {
        return "1.0";
    }
    public Hashtable getVersionInfo() {
        Hashtable result = new Hashtable();
        Hashtable result1 = new Hashtable();
        result1.put("my", "kdkkdkdkd");
        result.put("version", result1);
        result.put("build", "20060705");
        
        return result;
    }
   
    public Vector getVersionArray() {
        Vector result = new Vector();
        
        result.add("1.0");
        result.add("20060705");
        
        return result;
    }
}

这样一点一点自己改关键字的颜色好累呀,真是浪费时间,有没有高手给留了言
 谢谢 郁闷 试了N次了 只有自己写一个改颜色的程序了
再写一个Servlet

这个是Apache-XMLRPC哟
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 RpcServlet extends HttpServlet {
    public static final long serialVersionUID = 0;
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        XmlRpcServer xmlrpc = new XmlRpcServer();
            
       // 这是你自己的业务方法 供客户端使用的
        xmlrpc.addHandler("auth", new RpcAuth());
        byte[] result = xmlrpc.execute(request.getInputStream());
        System.out.println(new String(result));
        response.setContentType("text/xml");
        response.setContentLength(result.length);
        OutputStream out = response.getOutputStream();
        out.write(result);
        out.flush();
    }
}
下面配置的web.xml 这个是通用的都一样

   
        XmlRpcServlet
        org.apache.xmlrpc.webserver.XmlRpcServlet
   
   
        XmlRpcServlet
        /xmlrpc
    服务器端就这个样子了 是不是太简单了 其实这个是Apache XML-RPC 我们只是使用
原理我在其它文章里再讲吧
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/23900/showart_171205.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP