我的服務器上有一些REST服務(Jetty,RESTeasy)和GWT客戶端。 我選擇在前端使用Restlet-GWT模塊。RESTeasy後端 - Restlet前端:響應實體null
我做了一個JSE客戶端(RESTeasy客戶端),我的服務很好(我在Jetty服務器的日誌中看到了SQL跟蹤),我得到了一個xml響應。
然後我試着用GWT和Restlet。 Web服務被稱爲(Jetty日誌),但我有一個空響應。
Web服務(後端):
@GET
@Path("/getArt/{id}")
@Produces("application/xml")
public Art getArt(@PathParam("id")int id){
Art art= artDAO.findById(id);
return art;
}
前端GWT:
public class Front_End implements EntryPoint {
/**
* This is the entry point method.
*/
public void onModuleLoad() {
final Client client = new Client(Protocol.HTTP);
client.get("http://localhost:8080/rest/service/getArt/1", new Callback() {
@Override
public void onEvent(Request request, Response response) {
System.out.println("Reponse : " + response.getEntity().getText());
}
});
}
RestEasy的客戶端工作:
public Object test(int id){
try {
ClientRequest request = new ClientRequest("http://localhost:8080/rest/service/getArt/"+id);
request.accept("application/xml");
ClientResponse<String> response = request.get(String.class);
if (response.getStatus() == 200)
{
Unmarshaller un = jc.createUnmarshaller();
Object o = un.unmarshal(new StringReader(response.getEntity()));
return o;
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
是否RestEasy的和的Restlet 「兼容」?我應該在後端使用Restlet而不是RESTeasy?我錯過了什麼?
Thx預先
這應該很好,Restlet-GWT可以與任何HTTP服務器通信。如果您在服務器端使用Restlet,您可以從一些自動Bean序列化中受益。你正在使用哪個版本的Restlet? RESTeqsy對Restlet = GWT返回的響應是什麼? –
Thx爲您的答案,實際上我有一個SOP問題。這不是由Restlet引起的。 – isy