2013-12-17 108 views
0

我有一个客户端访问Restful本地资源。根据我的理解,我可以指定我希望回复的是哪个课程。简而言之,我有一个具有姓名和年龄的班级人员。 webservice方法SendPerson将发送单个人值(“Jon”,23)。考虑到我在客户端具有相同的Person类,是否有无论如何我可以请求回复给我一个Person类的实例?REstful web服务中的客户端

类似于:Person person = rest.SendPerson(Person.class);在客户端(其余的是我的Restful Client)。

回答

1

我不太清楚当你说“请求回复给我一个Person类的实例”时你的意思。这不取决于客户端(你是),而是取决于服务器本身。在理想情况下,如果服务器端的REST实现正确完成,则创建资源(此处为PERSON)通常应返回已创建资源(PERSON)的“id”或完整的PERSON对象。这里的RETURN TYPE取决于服务器,它可以是任何一个MediaTypes( See here if you your server is using JAX-RS implementation)。这实际上取决于服务器的实现,而不是客户端。但是,如果他们确实将PERSON对象返回为json(MediaType将是application/json),则可以使用任何JSON库(gson是其中之一)将此json响应转换为person类。基本上在你的代码上面:

String personJson = rest.sendPerson(String.class); 
Gson gson = new Gson(); 
Person person = gson.fromJson(personJson, Person.class); 

我希望这可以回答你的问题。