• 主页
  • Java SE
  • J2ME
  • Web开发
  • Java EE
  • Eclipse
damao11 2014年02月11日
调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);

}



我的描述清楚吗?请大家帮忙看看
...全文
43 点赞 收藏 1
写回复
1 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Java
创建于2007-09-28

1.7w+

社区成员

8.1w+

社区内容

Java相关技术讨论
社区公告
暂无公告