POST-запрос в GWT - PullRequest
       22

POST-запрос в GWT

0 голосов
/ 12 марта 2012

Сначала я попытался сделать запрос к серверу с помощью метода GET, и он работает нормально. мой запрос обработал бы файл, затем возвратился бы как файл PDF и открылся бы в новом браузере. я переопределил метод doGet(). поскольку запрос GET ограничен только несколькими параметрами, я должен изменить его на doPost() метод, но проблема в том, что он не может быть переопределен, поскольку метод является окончательным.

в HTML FORM, то, что я хотел случиться, выглядит примерно так:

<form method="post" action="http://differentdomain.com/appserv/appserv.php">
  <input type="hidden" name="fwi_script" value="app/custom/cusapp/interface" />
  <input type="hidden" name="trx" value="&lt;trx&gt;
    &lt;productid&gt;PROD1&lt;/productid&gt;
    ....../** transaction details here */
    &lt;/trx&gt;" />

  <input type="hidden" name="fcompanyid" value="SHOST101" />
  <input type="hidden" name="fwi_action" value="PRINT_PENDING_SALES" />
  <input type="hidden" name="fexcel" value="0" />
  <input type="submit" value="Submit" />
</form>

эта HTML-форма будет печатать бланк заказа каждой транзакции, когда пользователь нажимает кнопку отправки заказа.

Кто-нибудь может дать представление о том, как POST запросить на GWT сервере? я думаю, что не могу сделать это с RequestBuilder, так как у меня будет проблема SOP, так как я буду подключаться к другому домену.

Ответы [ 2 ]

1 голос
/ 12 марта 2012

Чтобы создать почти тот же HTML-код, который у вас есть в вашем вопросе, начните с FormPanel и добавьте в него необходимые поля формы.Обязательно настройте FormPanel с правильными действием и методом и укажите имена (и, возможно, значения) для полей, добавленных в него.Чтобы выполнить запрос, можно вызвать submit().

0 голосов
/ 12 марта 2012

Решение состоит в том, чтобы сделать обычный вызов GWT RPC на ваш сервер, и чтобы сервер отправил запрос POST серверу, расположенному в другом домене.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...