【问题标题】:How to execute url in groovy?如何在groovy中执行url?
【发布时间】:2015-08-05 08:23:05
【问题描述】:

我想在 Groovy 中以 http://x.x.x.x/test/test.jsp?[params] 的格式调用 a。在此文件中,我从 URL 中获取 params 值以进行进一步处理。 但是,我首先想知道如何从 Groovy 调用这个 URL。

我尝试了这个,它不起作用: (公平地说,我 Groovy 新手。)

URL url = new URL("http://192.168.1.87:8080/bridge/test.php");
URLConnection conn = url.openConnection(); 

【问题讨论】:

  • 您可以使用例如"http://192.168.1.87:8080/bridge/test.php".toURL().text
  • 会运行我在 test.php 中添加的用于测试目的的脚本吗? @Opal
  • 它将向指定的 URL 发出 HTTP GET 请求。
  • 好的,让我试试,如果它工作..提前感谢@Opal
  • 如果有什么不工作™请添加错误,堆栈跟踪,...

标签: java grails groovy


【解决方案1】:

这段代码对我有用:

def url = new URL("http://X.X.X.X:8080/url?[params]")
HttpURLConnection connection = (HttpURLConnection) url.openConnection()
connection.setRequestMethod("GET")
// connection.setConnectTimeout(10000)
connection.connect()
if (connection.responseCode == 200 || connection.responseCode == 201) {
    def returnMessage = connection.content
} else {
}

参考:Connection timeout with HttpURLConnection in Groovy

【讨论】:

  • 因为这在前几行中与问题中的代码基本相同,有什么变化,它现在可以工作了吗?
  • 对我来说它有效,因为我没有打印响应。 @cfrick
  • 如何关闭这个连接??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
相关资源
最近更新 更多