2011-09-19 40 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,你可以看看它的实现,并找出如何创建有效的请求。

相关问题