【发布时间】:2011-09-19 15:06:41
【问题描述】:
我正在使用 Apache HTTPClient API 来发送 HTTPRequest,到目前为止,它可以处理标准请求。现在我想发送一个 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 区域中找到了上述数据作为来源。
【问题讨论】:
-
IIRC,GWTTestCase 使用 HTTPClient 进行 RPC 调用。你可以看看它的实现并找出答案。
-
如果您想更轻松地开发应用程序,您应该考虑发送数据的文本表示形式(即:JSON 或 XML)。
标签: java gwt httprequest apache-commons-httpclient