调hessian接口,怎么获取到当前调用方法的对应的响应消息?怎么实现?
RT:现在要调用一个hessian client的接口(server端可以不用关注)//接口为:
public abstract interface Hello
{
public abstract HelloResult HelloOne(HelloOneDto paramHelloOneDto);
}//请求参数(HelloOneDto) 和 响应结果、消息参数(HelloResult) 这里省略。。。(就是一些参数定义,get、set方法)
//以下是调用hessian 接口的测试类,问题见注释描述
public static void main(String[] args) throws MalformedURLException {
HessianProxyFactory factory = new HessianProxyFactory();
Hello hello = (Hello) factory.create(Hello.class,
"http://localhost:8080/remoting/HelloService");
System.out.println("开始调用HelloOne");
HelloOneDto req = new HelloOneDto();
req.setUserName("hello@126.cn");//设置请求参数
req.setUserId("12345");//设置请求参数
hello.HelloOne(req);//这一步调用 OK,问题是:返回的响应消息(HelloResult)怎么获取?下面这个方法不行,获取的都是null(实际不是null),说明当前这个调用返回的响应没能抓到,如果是这样写能获取到:hello.HelloOne(req).isSuccess(),但是响应参数多,不知道怎么实现?
HelloResult res = new HelloResult ();//本来是想通过这个方法获取响应,但是下面获取到的响应参数都是null,但是实际(通过后台日志看)都是有值的
res.getSucMark(); //获取响应参数
res.getErrNo(); //获取响应参数
res.getDetail(); //获取响应参数
res.getSuccessContent();//获取响应参数
System.out.println("获取响应消息:" + res);
}
我的描述清楚吗?请大家帮忙看看
...全文
相关推荐
Hessian 接口 Java Python.docx
Hessian 接口 Java Python
Hessian接口包 - 轻量级RPC框架与性能测试实战
本文还有配套的精品资源,点击获取 简介:Hessian接口包是一个基于HTTP协议的远程方法调用(RPC)框架,能够高效地传输对象。该压缩包包含客户端库、核心库以及其他相关组件和示例,主要面向性能测试。通过使用这个包,开发者可以在客户端和服务端之间实现高效的Hessian通信,进而进行性能测试,比如调用延迟和并发处理能力等。理解Hessian的工作原理对于优化接口性能和跨项...
外部接口调用 使用spring4+hessian4实例
NULL 博文链接:https://zw7534313.iteye.com/blog/2235882
外部接口调用 使用spring4+hessian4实例(二)
NULL 博文链接:https://zw7534313.iteye.com/blog/2240388
业务系统增加hessian接口解决方案
在Spring+iabtis框架中,增加hessian接口,要实现以下几点: 1.绕过系统本身的认证,拦截器直接将该实现方法的servlet直接调用,需要重写拦截器。 2.由于绕过了spring和Struts,请求没有经过封装的事物管理器实例化,无法直接调用数据库,(除非想自己写一套JDBC),所以需要配置特有的实例化对象供调用。 3.返回报文的封装。 该txt中包含了本人开发的所有步骤,条理很清楚,重要的代码均在其中,按照步骤进行开发,应该能解决问题。 如果解决方案有不足之处,欢迎留言中进行斧正。如果不懂也可以留言咨询,本人最近会尽量回来看看。


