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

damao11 2014-02-11 10:21:59
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);

}



我的描述清楚吗?请大家帮忙看看
...全文
113 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
damao11 2014-02-11
  • 打赏
  • 举报
回复
这样写就可以了,
HelloResult res = hello.HelloOne(req);

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧