读书人

Hprose for Java客户端(2)

发布时间: 2012-10-29 10:03:53 作者: rapoo

Hprose for Java客户端(二)
通过代理接口进行同步调用

看完通过invoke进行同步调用的方式后,再来看一下通过接口进行同步调用的方式。通过接口方式进行同步调用更加直观,方便,但是不支持动态调用和引用参数传递。

接口定义

为了调用上面的方法,我们需要先定义接口,下面是接口的定义:

package hprose.exam;import hprose.client.HproseHttpClient;import java.io.IOException;public class ClientExam8 {    public static void main(String[] args) throws IOException {        HproseHttpClient client = new HproseHttpClient();        client.useService("http://localhost:8084/HproseExamServer/Methods");        IExam2 exam2 = (IExam2) client.useService(IExam2.class, "ex2");        User[] users = exam2.getUserList();        for (User user : users) {            System.out.printf("name: %s, ", user.getName());            System.out.printf("age: %d, ", user.getAge());            System.out.printf("sex: %s, ", user.getSex());            System.out.printf("birthday: %s, ", user.getBirthday());            System.out.printf("married: %s.", user.isMarried());            System.out.println();        }    }}


运行结果如下:
引用name: Amy, age: 26, sex: Female, birthday: 1983-12-03, married: true.
name: Bob, age: 20, sex: Male, birthday: 1989-06-12, married: false.
name: Chris, age: 29, sex: Unknown, birthday: 1980-03-08, married: true.
name: Alex, age: 17, sex: InterSex, birthday: 1992-06-14, married: false.

同样,这个例子已经很好的说明了Hprose使用的易用性和灵活性,不用多做解释相信您也已经看懂了,所以这里就不再多作解释啦。

读书人网 >操作系统

热点推荐