В большинстве моих приложений GWT-RPC использует связь между сервисом и клиентом. Однако несколько классов нужно построить запрос GET вручную «строка разбив» в URL с различным Params, как это ...Путь к marshall/unmarchall Строки/объекты через механизм RPC в GWT без использования реального сервлета RPC
public static String getTemplateImage(String templateInstanceId, PageImage pageImage) {
return GWT.getHostPageBaseURL() + TEMPLATE_INSTANCE_IMAGE_SERVLET_PATH
+ "?templateInstanceId=" + templateInstanceId
+ "&fileName=" + pageImage.getImageId()
+ "&isBackground=false"
+ "&cropX=" + pageImage.getCropX()
+ "&cropY=" + pageImage.getCropY()
+ "&cropWidth=" + pageImage.getCropWidth()
+ "&cropHeight=" + pageImage.getCropHeight();
}
мне было интересно, есть ли способ контрейлерных довольно удивительный объект GWT-RPC GWT в маршаллер, чтобы сделать это?
public static String getTemplateImage(String templateInstanceId, PageImage pageImage) {
return GWT.getHostPageBaseURL() + TEMPLATE_INSTANCE_IMAGE_SERVLET_PATH
+ "?templateInstanceId=" + templateInstanceId
+ "&pageImage=" + SomeGWTClass.toRpcString(pageImage)
;
}
Тогда на стороне сервлета это сделать ...
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
final String templateInstanceId = req.getParameter("templateInstanceId");
final String strPageImage= req.getParameter("pageImage");
**final PageImage pageImage = SomeGWTClass.unmarshallString(PageImage.class,strPageImage);**
}