2011-06-06 64 views
5

我想在grails中对web服务执行POST请求,但似乎可用的JAVA解决方案处于非常低的抽象级别,比如自己构建POST请求(这里是我发现的示例:http://www.exampledepot.com/egs/java.net/Post.html在Grails中完成POST Web服务请求的最佳方式是什么?

Grails中的这个问题有更好的解决方案吗?我搜索了手册和其他内容,但没有找到真正的东西。只是想知道,因为通常我没有看到像开发Grails这样的许多代码。因此,如果没有其他解决方案,那么这也将是O.K.,由我抽象并隐藏在我们的库中某处,但我想有一个更好的解决方案。

回答

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插件开始,只有在发现它不符合您的需求时才支持。

+0

非常感谢! – 2011-06-06 15:13:38

0

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

相关问题