使用wget调用GWT servlet

使用wget调用GWT servlet,gwt,wget,Gwt,Wget,我们希望通过检查是否可以通过shell脚本登录到应用程序来定期监视GWT web应用程序 有没有一种方法可以将带有JSON数据的http post请求发送到带有wget的GWT servlet?我尝试使用Apache JMeter调用GWT webapp(因此我认为wget将能够做同样的事情编辑。curl而不是wget,多亏了@Chris Lercher,请参见他的评论)。假设应用程序使用GWT-RPC调用服务器端,则不能使用JSON。首先,您需要将JSON转换为。最简单的方法是捕获来自实际应用

我们希望通过检查是否可以通过shell脚本登录到应用程序来定期监视GWT web应用程序


有没有一种方法可以将带有JSON数据的http post请求发送到带有wget的GWT servlet?

我尝试使用Apache JMeter调用GWT webapp(因此我认为wget将能够做同样的事情编辑。curl而不是wget,多亏了@Chris Lercher,请参见他的评论)。假设应用程序使用GWT-RPC调用服务器端,则不能使用JSON。首先,您需要将JSON转换为。最简单的方法是捕获来自实际应用程序的必要请求。您可以使用Chrome开发者工具捕获它(打开您的应用程序,打开开发者工具的“保留网络日志”选项卡,然后强制您的应用程序触发请求并分析请求负载)。它可能看起来像这样:

7|0|4|http://yourapp/|024F843AF926C69027FD016F55BAC7DF|com.mycompany.RPCProductService|getProducts|1|2|3|4|0|
然后你可以尝试调用你的应用程序

在部署应用程序的新版本之后,该请求将失败(即使相应的端点保持不变)。每个请求中都包含某种类型的安全签名,该签名将自动更改


希望这能有所帮助。

使用curl的提示和maksym描述的方式对我很有效:

curl-i-X POST-H'-d@


其中FILENAME是包含捕获请求中的post数据的文件名

您可能更喜欢使用curl而不是wget,请参见例如。