我首先尝试使用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="<trx>
<productid>PROD1</productid>
....../** transaction details here */
</trx>" />
<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
问题因为我将连接到另一个域。
答案 0 :(得分:1)
要在问题中构建几乎相同的html,请从FormPanel
开始,然后添加所需的表单字段。确保使用正确的操作和方法配置FormPanel
,并为添加到其中的字段提供名称(以及可能的值)。要触发请求,可以调用submit()
。
答案 1 :(得分:0)
解决方案是对服务器进行正常的GWT RPC调用,让服务器向位于不同域的服务器发出POST请求。