2011-09-19 70 views
4

我正在使用Apache HTTPClient API發送HTTPRequests,到目前爲止它已經與標準請求一起工作。現在,我想送一個GWT-RPC請求並顯示響應,但我總是從GWT-RPC服務器收到以下錯誤:如何使用HttpClient發送GWT-RPC請求?

//EX[2,1,"com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533","This application is out of date, please click the refresh button on your browser. (Malformed or old RPC message received - expecting version 5)"],0,5] 

其實,我不得不與請求發送以下數據:

5|0|5|http://172.16.103.244:38081/kunagi/scrum.ScrumGwtApplication/|6E611C647A0C98D5A31A2506E16D81D6|scrum.client.ScrumService|startConversation|I|1|2|3|4|1|5|-1| 

但我不知道如何。

當我從FireBug檢索請求代碼時,我發現上述數據作爲發佈區域中的源代碼。

+0

IIRC,GWTTestCase使用HTTPClient進行RPC調用。你可以看看它的實現和發現。 –

+0

如果你想更容易開發你的應用程序,你應該考慮發送你的數據的文本表示(即:JSON或XML)。 – kierans

回答

1

看看gwt-syncproxy項目。它完全符合你的要求,從Java代碼僞造RCP調用。如果你不想依靠你的項目gwt-syncproxy,你可以看看它的實現,並找出如何創建有效的請求。

相關問題