2013-12-17 31 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); 

我希望這可以回答你的問題。