在Grails中执行POST Web服务请求的最佳方法是什么?

时间:2011-06-06 14:23:55

标签: web-services grails post

我想对grails中的Web服务发出POST请求,但似乎可用的JAVA解决方案处于非常低的抽象级别,就像我自己构建POST请求一样(这是我找到的示例:{{3 }})

Grails中有没有更好的解决方案?我搜索了手册和其他东西,但没有真正找到一些东西。只是想知道,因为通常我没有看到像这样开发Grails的代码。

因此,如果没有其他解决方案,那么这也将是O.K.,由我抽象并隐藏在我们的库中的某处,但我想在某处有更好的解决方案。

2 个答案:

答案 0 :(得分:8)

有特定于Groovy的HTTPBuilder,它提供了一个基于the Apache HTTPClient构建的漂亮界面。它甚至有REST client,如果它适合您尝试访问的服务。甚至a Grails plugin都可以为你完成这一切。

如果该服务启用了REST there are a range of Java projects and APIs,可以简化操作。

另一方面,如果您尝试访问的Web服务是基于SOAP的,则可以使用GroovyWS,它也包含在Grails插件available here中。

我刚刚列出了一堆选项。哪种方法最有效取决于您尝试连接的服务。我建议从预先构建的Grails插件开始,如果发现它不符合您的需求,则只能进行扩展。

答案 1 :(得分:0)

有一个名为http://www.soapui.org/的Web服务测试工具。请求是基于wsdl构建的。您可以根据需要简单更新创建的请求。此外,该工具可作为免费版本使用。