GWT Side:
RequestBuilder и com.google.gwt.json.client.JSONObject для быстрого и не очень грязного маршалинга API.
Для типов наложения требуется, чтобы вы знали конфигурацию данныхво время компиляции.С помощью JSONObject (и его JSONValue) вы можете рассматривать его как слегка громоздкую карту ключ / значение.
Установите свой RequestBuilder на POST и сериализуйте свою полезную нагрузку, поместив ее в JSONObject и вызвав toJSON ();
C ++ сторона. Найдите любимую библиотеку JSON (могу я предложить из тонкого выборав http://www.json.org/)
(Вам нужно будет построить схему диспетчеризации методов, но если ваше приложение простое, просто используйте несколько простых if ())
Отправить обратноответ с типом mime text / javascript; charset = UTF-8 .
Вернувшись в свой код GWT, вы читаете результаты, используя что-то вроде этого:
if (Response.SC_OK == response.getStatusCode()) {
try {
String txtResponse = response.getText();
if (txtResponse != null && txtResponse.length() > 0) {
JSONObject result = (JSONObject)JSONParser.parse(testResponse);
//Do something useful...
}
} catch (......)
Теперь вы можете говорить взад и вперед без магии. (И, боже мой, не знаю, WDSL !!!)