在groovy中的简单HTTP GET请求

时间:2015-10-16 05:55:10

标签: http groovy

我是这个时髦编程的新手。我编写了一个在我的本地系统(localhost:2100)中运行的API。

现在我想使用groovy代码向这个API发出一个简单的GET请求。我搜索了很多,但我找不到明确的指导。

我试过这个:

http://www.kellyrob99.com/blog/2013/02/10/groovy-and-http/ http://rest.elkstein.org/2008/02/using-rest-in-groovy.html等。但没有任何作用。

我也遇到了HttpBuilder。我无法清楚地了解这一点。请分享您的想法。

编辑:

我试过这个:

def client = new RESTClient("http://localhost:2100");
def res = client.get(path:"xxx/yyy/zzz")

我收到错误:

Groovy:unable to resolve class RESTClient

我是否需要在pom.xml中添加依赖项?

3 个答案:

答案 0 :(得分:17)

如果你需要做一个简单的GET请愿。您可以使用URL类。 例如,要获取example.org的内容,请使用GET请求

new URL("http://example.org/").text

答案 1 :(得分:0)

RESTClient类不是标准groovy库的一部分。您不仅需要适当的maven条目,还需要在脚本中导入(通过import语句)您需要使用的相应类。

Here是HTTPBuilder的维基站点。

答案 2 :(得分:0)

import groovyx.net.http.HTTPBuilder;

public class HttpclassgetrRoles {
     static void main(String[] args){

         def baseUrl = new URL('http://test.xyz.com/api/state/GetUser')
         HttpURLConnection connection = (HttpURLConnection) baseUrl.openConnection();
         connection.addRequestProperty("Accept", "application/json")
         connection.with {
           doOutput = true
           requestMethod = 'GET'
           println content.text
         }

     }
}

这绝对适用于我