我是这个时髦编程的新手。我编写了一个在我的本地系统(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中添加依赖项?
答案 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
}
}
}
这绝对适用于我