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

标签 web-services grails post

我想对 grails 中的 Web 服务执行 POST 请求,但似乎可用的 JAVA 解决方案处于非常低的抽象级别,例如自己构建 POST 请求(这是我找到的示例:http://www.exampledepot.com/egs/java.net/Post.html)

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

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

最佳答案

有 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 插件开始,只有在您发现它不能满足您的需求时才进行扩展。

关于web-services - 在 Grails 中执行 POST Web 服务请求的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6253476/

相关文章:

php - 从 android 手机在 php 服务器上发布 gps 坐标

qt - 使用 Qml/Qt 进行 HTTPS POST/GET

java - 为什么应该为 JAX-RS 实现声明一个接口(interface)?

java - QuickBooks SDK 可以与 WebConnector 配合使用吗?

C# 将 Winforms 连接到在线主机 (goDaddy)

grails - Grails GSP在Geronimo下不会生成预期的HTML

java - 调用网络服务时信任过期的自签名证书

grails - grails gsp 文件中的 println

unit-testing - 如何在grails 2.2.4中模拟 Controller 中的私有(private)方法

python - 发布到 Tornado 服务器