使用groovy设置GET请求的参数
我想为对的GET请求/API调用提供参数。我可以将密钥和ID的头设置为授权,调用本身也可以工作(在运行代码后,我对API的使用统计数据会增加),但我不知道如何提供文本作为参数进行分析使用groovy设置GET请求的参数,groovy,httprequest,get-request,Groovy,Httprequest,Get Request,我想为对的GET请求/API调用提供参数。我可以将密钥和ID的头设置为授权,调用本身也可以工作(在运行代码后,我对API的使用统计数据会增加),但我不知道如何提供文本作为参数进行分析 def customScript(){ def connection = new URL("https://api.aylien.com/api/v1/sentiment").openConnection() as HttpURLConnection connection.reques
def customScript(){
def connection = new
URL("https://api.aylien.com/api/v1/sentiment").openConnection() as
HttpURLConnection
connection.requestMethod = 'GET'
// set headers
connection.setRequestProperty('X-AYLIEN-TextAPI-Application-Key','//mykey')
connection.setRequestProperty('X-AYLIEN-TextAPI-Application-ID', '//myid')
// get the response code - automatically sends the request
println connection.responseCode + ": " + connection.inputStream.text
}
在GET请求中,参数作为URL的一部分发送。 例如,如果要添加参数
id=23
,可以将代码更改为:
def connection = new
URL("https://api.aylien.com/api/v1/sentiment?id=23").openConnection() as
HttpURLConnection
谢谢问题是,它仅在提供单个单词时有效,例如,def connection=new URL(“。我如何提供整个句子?由于语法原因,用引号括起来不起作用,而仅仅键入(“这是一个很好的示例”)也不起作用。您需要将其转换为utf-8,方法是:
URLEncoder.encode(URL,“utf-8”)