我想对grails中的Web服务发出POST请求,但似乎可用的JAVA解决方案处于非常低的抽象级别,就像我自己构建POST请求一样(这是我找到的示例:{{3 }})
Grails中有没有更好的解决方案?我搜索了手册和其他东西,但没有真正找到一些东西。只是想知道,因为通常我没有看到像这样开发Grails的代码。
因此,如果没有其他解决方案,那么这也将是O.K.,由我抽象并隐藏在我们的库中的某处,但我想在某处有更好的解决方案。
答案 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构建的。您可以根据需要简单更新创建的请求。此外,该工具可作为免费版本使用。