2012-03-12 10 views
0

私は最初にGETメソッドでサーバにリクエストしようとしましたが正常に動作します。私の要求はファイルを処理してからpdfファイルとして戻って新しいブラウザで開きます。私がしたのは、doGet()メソッドをオーバーライドすることでした。 GETリクエストはわずかなパラメータに制限されているので、私はそれをdoPost()に変更しなければなりませんが、問題は、メソッドが最終的なのでオーバーライドできないということです。 HTML FORMGWTでのPOSTリクエスト

、何が起こることを望んでいたことは、このようなものです:ユーザーがポスト注文ボタンをクリックしたときに、このHTMLフォームは、すべての取引の注文伝票を印刷します

<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> 

誰でもPOSTの要請方法についてのアイデアをGWTに送信できますか?私はRequestBuilderでそれをすることができないと思う私はSOP問題を持っているので、私は別のドメインに接続されます。

答えて

1

あなたの質問にあるほとんど同じHTMLを作成するには、FormPanelから始めて、必要なフォームフィールドを追加してください。 FormPanelに正しいアクションとメソッドを設定し、追加されたフィールドに名前(および場合によっては値)を指定するようにしてください。要求を発動するには、submit()を呼び出すことができます。

0

解決方法は、サーバーへの通常のGWT RPC呼び出しを行い、サーバーが別のドメインにあるサーバーにPOST要求を行うようにすることです。

+0

rpcを作成するには、jav.net。*を使用して接続を処理して確立することができますか? – wens

+0

サーバーコードから、好きなJREクラスまたはサードパーティ製のライブラリを使用できます。 – Strelok