今天看hessian(版本4.0.7)调用源码时候发现com.caucho.hessian.server.HessianServlet的service方法有以下几句:
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
if (!req.getMethod().equals("POST")) {
res.sendError(500, "Hessian Requires POST");
PrintWriter out = res.getWriter();
res.setContentType("text/html");
out.println("<h1>Hessian Requires POST</h1>");
return;
}
于是跟踪看客户端调用是在哪里设置调用方法头为post的,最后发现在类
sun.net.www.protocol.http.HttpURLConnection(查看这个类的源代码,需要反编译)中方法getOutputStream()中进行设置的:
if (this.method.equals("GET")) {
this.method = "POST";
}
调用这个方法的类是com.caucho.hessian.client.HessianURLConnection
public OutputStream getOutputStream() throws IOException {
//此处_conn为sun.net.www.protocol.http.HttpURLConnection
return _conn.getOutputStream();
}
分享到:
相关推荐
基于加密技术的Hessian 远程调用的研究与实现
java项目中使用hessian框架实现远程调用,该资源内附hessian服务端,hessian客户端和使用说明文档,以供使用参考,轻松教会你hessian远程调用!
在开发过程中,有时需公用某个工程的接口,需要用到hessian实现远程调用
Hessian远程调用框架学习一,第一个JAVA使用hessian的入门demo,简单实用易理解
hessian demo 包括服务端和客户端,绝对能用,包括了jar包
NULL 博文链接:https://zxw961346704.iteye.com/blog/2103951
此例子有两个工程,hessianServer(服务端工程),hessianClient(客户端工程),把 hessianServer工程 启动之后就可以通过 hessianClient 访问 服务端的服务了。
hessian-4.0.33.jar hessian-4.0.33.jar hessian-4.0.33.jar
hessian简单demo,server发布服务+client调用服务,包含源码和hessian的jar包
Hessian Binary Web Service Protocol远程接口调用入门Demo例子!
基于java实现hessian进行服务器之间数据交互demo项目 实现功能: 1.基于spring 2.5.6+hessian3.1.6带有签名安全机制 2.基于servlet代理机制实现HessianServlet,进行简单IP地址校验功能!
远程方法调用的比较,Hessian方法的介绍和相关配置.Hessian是一个轻量级的remoting on http工具,采用的是Binary RPC协议,所以它很适合于发送二进制数据,同时又具有防火墙穿透能力。Hessian一般是通过Web应用来提供...
hessian调用
一个简单实用的hessian框架的应用实例,用于实现分布式开发远程调用!
hessian php与java通讯demo源码
Hessian多个版本下载,包括Hessian3.1.6,Hessian3.2.1,Hessian4.0.7
该案例有hessian java python,该案例有hessian java python,该案例有hessian java python
struts2+ibatis+spring+Hessian 整合项目 web项目整合,服务端用hessian协议远程调用服务端的方法,hessian是用spring代理整合,struts2+ibatis+spring的整合项目,用作学习和开发基础平台构建很有用处,工程导入...
远程调用方法就是HttpInvoker:他也是将参数和返回值通过Java的序列化机制进行编组和反编组,它具有RMI的支持所有可序列化对象的优点。试使用Http协议传输二进制流的,同时又具有Hessian、Burlap(传输xml文本)的...
Hessian与spring整合的dome