`
longgangbai
  • 浏览: 7339174 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

闲着没事Hessian开发WebService的总结(二)

阅读更多

          在Spring和Hessian整合中,以前整合直接在客户端使用代理访问Spring和Hessian整合的远程访问调用,没有问题,最近没事,直接采用地址栏输入地址,常见的一个问题,Hessian仅仅支持Post请求。

 

 

 

 在客户端访问源代码:

 

 http://topmanopensource.iteye.com/blog/350108

请参看:

Spring中HessianServiceExporter 类源代码如下:

 

public class HessianServiceExporter extends HessianExporter implements HttpRequestHandler {

	/**
	 * Processes the incoming Hessian request and creates a Hessian response.
	 */
	public void handleRequest(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		if (!"POST".equals(request.getMethod())) {
			throw new HttpRequestMethodNotSupportedException(request.getMethod(),
					new String[] {"POST"}, "HessianServiceExporter only supports POST requests");
		}

		try {
		  invoke(request.getInputStream(), response.getOutputStream());
		}
		catch (Throwable ex) {
		  throw new NestedServletException("Hessian skeleton invocation failed", ex);
		}
	}

}

 由上可以看出仅仅支持HTTP中的POST协议。

备注:在java web开发中,http的常用的请求方式有两种HTTP POST,HTTPGET ,默认的GET,但是在地址栏中输入http地址实质就是get请求方式。所以不支持!

分享到:
评论

相关推荐

    闲着没事Hessian开发WebService的总结(一)

    标题中的“闲着没事Hessian开发WebService的总结(一)”表明这是一篇关于使用Hessian框架开发Web服务的文章,作者可能在其中分享了个人的经验和理解。Hessian是一种轻量级的远程调用协议,它允许Java和.NET之间进行...

    基于spring+hessian框架的webservice实例

    Hessian是一种二进制Web服务协议,由Caucho公司开发。它提供了一种高效的RPC(Remote Procedure Call)机制,允许Java对象在HTTP上进行远程调用,其优点在于传输速度快、序列化效率高。Hessian支持多种语言,包括...

    基于WebService的Hessian例子教程

    而Hessian则是WebService的一种轻量级二进制协议,它提供了一种高效的序列化方式,使得远程调用变得更加简单快捷。本教程将深入讲解如何使用Hessian实现基于WebService的应用。 【描述】提供的教程包含了服务器端和...

    hessian.jar 轻量级webservice实现

    hessian.jar 轻量级webservice实现 hessian.jar 轻量级webservice实现 hessian.jar 轻量级webservice实现

    理解RESTful架构、Hessian简介、机制、Webservice及cxf介绍

    Hessian是一种二进制RPC协议,由Caucho公司开发。它提供了高效的远程调用能力,相比基于文本的协议(如SOAP),Hessian能更节省带宽和提高通信效率。Hessian库可以在不同平台上使用,支持多种编程语言,简化了跨语言...

    Web Service Hessian 开发

    总结,Hessian在Web服务开发中提供了一种高效、轻量级的选择。尽管它不如SOAP那样标准,但其简单性和性能优势使得它在许多实际项目中受到青睐。理解和掌握Hessian的原理与使用,能够提升我们在分布式系统开发中的...

    WebService另一种轻量级实现—Hessian 学习笔记.rar

    Hessian是由Caucho Technology公司开发的一种二进制RPC(Remote Procedure Call)协议,它能够将Java对象序列化为高效的二进制格式,从而显著减少网络传输的数据量。Hessian支持HTTP协议,可以轻松地集成到现有的Web...

    不同于webservice的移动开发

    Hessian是一种二进制的远程方法调用(RPC)协议,它在移动开发中常常作为轻量级的通信方式来使用,尤其是在处理跨平台服务时。 Hessian,由Caucho Technology公司开发,旨在提供一种高效、简洁的HTTP绑定,用于...

    Hessian

    Hessian是一种二进制Web服务协议,它由Caucho Technology公司开发,主要用于提供轻量级、高效的远程方法调用(Remote Method Invocation,RMI)服务。Hessian的目标是简化分布式系统之间的通信,通过减少网络传输的...

    hessian

    Hessian是一种二进制Web服务协议,由Caucho Technology公司开发,主要用于提供轻量级、高效的远程方法调用(Remote Method Invocation, RMI)机制。它结合了HTTP协议的可扩展性和Java序列化机制的易用性,使得在...

    hessian案例,hessian案例

    1. **Hessian简介**:Hessian是由Caucho Technology开发的一种二进制Web服务协议,它提供了简洁、快速的数据传输方式,尤其适用于低带宽环境。Hessian支持RPC模式,允许服务端和客户端之间进行方法调用。 2. **Java...

    Hessian协议格式

    二、Hessian 应答报文结构 Hessian 应答报文结构主要由三部分组成:魔数字、消息头、returns。 1. 魔数字:magic number,用于标识 Hessian 协议,固定为 "Hessian" 的 ASCII 码。 2. 消息头:header,用于存储...

    Hessian应用

    Hessian,一种轻量级的二进制协议,因其高效、简单的特点,在分布式服务中被广泛应用。它允许开发者在HTTP上透明地调用远程方法,就像是本地方法调用一样,极大地提高了开发效率和系统性能。本文将深入探讨Hessian的...

    Flex + Hessian 学习笔记(二)

    Hessian是一种二进制Web服务协议,由Caucho Technology开发。它设计目的是提高网络通信效率,尤其是在处理大量数据时。Hessian提供了一种轻量级的序列化格式,可以将Java、C++或其他支持的语言中的对象转换为二进制...

    dubbo-hessian协议http请求demo(java)

    - 在实际开发中,我们可能会需要编写一些辅助工具类来处理Hessian的相关操作,例如Hessian2Input和Hessian2Output,它们用于读写Hessian序列化的二进制流。 6. **安全性与优化**: - 虽然Hessian协议效率高,但其...

    Hessian的使用配置步骤

    远程方法调用的比较,Hessian方法的介绍和相关配置.Hessian是一个轻量级的remoting on http工具,采用的是Binary RPC协议,所以它很适合于发送二进制数据,同时又具有防火墙穿透能力。Hessian一般是通过Web应用来提供...

    Hessian 使用小结

    4. **序列化**:由于Hessian是基于二进制的,因此传输的对象需要实现`Serializable`接口,以确保它们能被正确序列化和反序列化。 5. **客户端调用**:客户端通过生成服务接口的代理对象来调用服务端的方法,这些...

    hessian-4.0.33.jar

    总结,hessian-4.0.33.jar是Hessian框架的一个版本,提供了实现高效二进制RPC服务的工具集。通过深入理解Hessian协议和这个库的使用,开发者可以轻松地构建和消费跨网络的远程服务,提高系统的性能和响应速度。在...

    hessian学习基础篇——序列化和反序列化

    总结起来,Hessian是一种高效、轻量级的二进制序列化协议,特别适合于跨语言的网络通信。理解并掌握Hessian的基本概念和使用方法,能够提升我们的开发效率,优化应用程序的性能。在实际项目中,结合标签中的“源码”...

Global site tag (gtag.js) - Google Analytics