GWT中的POST请求

时间:2012-03-12 11:39:05

标签: gwt post

我首先尝试使用GET方法向服务器发出请求,但它运行正常。我的请求将处理一个文件,然后作为pdf文件返回,并将在新的浏览器上打开。我所做的是覆盖doGet()方法。因为GET请求仅限于少量参数,我必须将其更改为doPost() mehod,但问题是它无法覆盖,因为该方法是最终的。

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 个答案:

答案 0 :(得分:1)

要在问题中构建几乎相同的html,请从FormPanel开始,然后添加所需的表单字段。确保使用正确的操作和方法配置FormPanel,并为添加到其中的字段提供名称(以及可能的值)。要触发请求,可以调用submit()

答案 1 :(得分:0)

解决方案是对服务器进行正常的GWT RPC调用,让服务器向位于不同域的服务器发出POST请求。

相关问题