【问题标题】:Set paramters of GET request with groovy用 groovy 设置 GET 请求的参数
【发布时间】:2019-08-31 18:49:06
【问题描述】:

我想为AYLIEN text analytics API 的 GET 请求/API 调用提供参数。我可以将密钥和 ID 的标头设置为授权,并且调用本身可以工作(运行代码后我的 API 使用统计增加),但我不知道如何提供要分析的文本作为参数。

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

}

【问题讨论】:

    标签: groovy httprequest get-request


    【解决方案1】:

    在 GET 请求中,参数作为 URL 的一部分发送。 比如要添加参数id=23,可以把代码改成:

    def connection = new 
     URL("https://api.aylien.com/api/v1/sentiment?id=23").openConnection() as 
     HttpURLConnection
    

    【讨论】:

    • 谢谢!问题是它仅在提供单个单词时才有效,例如def connection = new URL("api.aylien.com/api/v1/… 。我怎样才能提供一个完整的句子?把它放在引号中是行不通的,因为语法和只是输入 ("api.aylien.com/api/v1/sentiment?text=this 是一个很好的例子") 也行不通
    • 您需要将其转换为 utf-8,方法是:URLEncoder.encode(url, "utf-8")
    猜你喜欢
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    相关资源
    最近更新 更多