簡體   English   中英

Groovy 用於 Script Runner 的 Rest/HTTP 請求本機

[英]Groovy Rest/HTTP Request Native for use with Script Runner

我正在嘗試構建一個簡單的 Http 獲取請求,該請求要求我提交 api 密鑰作為身份驗證(api 密鑰作為無用戶名和空白密碼)。 我已經看到一些使用 groovyx.net.http.HTTPBuilder 庫的解決方案。 但是,這段代碼需要部署在不允許庫的環境中。 所以我嘗試了以下我要訪問的網站的 url 在哪里:

// GET
def get = new URL("<url>").openConnection();
def getRC = get.getResponseCode();
println(getRC);
if(getRC.equals(200)) {
    println(get.getInputStream().getText());
}

正如預期的那樣,這將返回錯誤 400,因為我沒有使用 api 密鑰進行任何身份驗證,所以我嘗試了以下 api 密鑰在哪里:

def get = new URL("<url>");
def authString = "<api_key>:".getBytes().encodeBase64().toString();
def conn = get.openConnection();
conn.setRequestProperty("Authorization", "Basic ${authString}");
def getRC = conn.getResponseCode();
println(getRC);
println(conn.getInputStream().getText());

但我仍然收到 400 錯誤。 我嘗試通過 Fiddler 獲取請求,但它似乎沒有跟蹤它(通過 GroovyConsole 執行 Groovy 代碼)。

第二種方法有效。 我的錯誤是沒有用 % 符號替換 URL 中的空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM