调hessian接口,怎么获取到当前调用方法的对应的响应消息?怎么实现?

damao11 damao11 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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

omyligaga

Hessian接口包 - 轻量级RPC框架与性能测试实战

本文还有配套的精品资源,点击获取 简介:Hessian接口包是一个基于HTTP协议的远程方法调用(RPC)框架,能够高效地传输对象。该压缩包包含客户端库、核心库以及其他相关组件和示例,主要面向性能测试。通过使用这个包,开发者可以在客户端和服务端之间实现高效的Hessian通信,进而进行性能测试,比如调用延迟和并发处理能力等。理解Hessian的工作原理对于优化接口性能和跨项...

江卓尔

外部接口调用 使用spring4+hessian4实例

NULL 博文链接:https://zw7534313.iteye.com/blog/2235882

weixin_38669628

外部接口调用 使用spring4+hessian4实例(二)

NULL 博文链接:https://zw7534313.iteye.com/blog/2240388

weixin_38669628

业务系统增加hessian接口解决方案

在Spring+iabtis框架中,增加hessian接口,要实现以下几点: 1.绕过系统本身的认证,拦截器直接将该实现方法的servlet直接调用,需要重写拦截器。 2.由于绕过了spring和Struts,请求没有经过封装的事物管理器实例化,无法直接调用数据库,(除非想自己写一套JDBC),所以需要配置特有的实例化对象供调用。 3.返回报文的封装。 该txt中包含了本人开发的所有步骤,条理很清楚,重要的代码均在其中,按照步骤进行开发,应该能解决问题。 如果解决方案有不足之处,欢迎留言中进行斧正。如果不懂也可以留言咨询,本人最近会尽量回来看看。

大明1986
评论 1
收藏 已收藏
分享
返回顶部
damao11
Java 51,407 成员 86,126 内容