Java 如何使用HttpClient发送GWT-RPC请求?

Java 如何使用HttpClient发送GWT-RPC请求?,java,gwt,httprequest,apache-commons-httpclient,Java,Gwt,Httprequest,Apache Commons Httpclient,我正在使用ApacheHttpClient API发送HTTPRequests,到目前为止,它可以处理标准请求。现在我想发送一个GWT-RPC请求并显示响应,但我总是从GWT-RPC服务器收到以下错误: //EX[2,1,"com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException/3936916533","This application is out of date, please click the refresh

我正在使用ApacheHttpClient API发送HTTPRequests,到目前为止,它可以处理标准请求。现在我想发送一个GWT-RPC请求并显示响应,但我总是从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中检索请求代码时,我会在post区域中找到上述数据作为源。

查看该项目。它完全符合您的要求,伪造来自Java代码的RCP调用。如果您不想依赖您的项目,您可以查看它的实现并了解如何创建有效请求。

IIRC,GWTTestCase使用HTTPClient进行RPC调用。你可以查看它的实现并找出它。如果你想开发一个更容易的应用程序,你应该考虑发送一个数据的文本表示(即:JSON或XML)。