如何使用 SSJS 从外部休息服务获取 return 值

How to get the return value from a external rest service using SSJS

如何在不使用 java 代码的情况下使用 SSJS 调用外部休息服务。我想调用一个外部URL然后它returns一个值,如何捕获这个值。

你想要这样的东西吗:

var url:java.net.URL = new java.net.URL("https://www.google.com");
var conn:javax.net.ssl.HttpURLConnection = url.openConnection();

conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "text/html");

if(conn.getResponseCode() == 200) {
    var strReturn;
    var strOutput;
    var br:java.io.BufferedReader = new java.io.BufferedReader(new java.io.InputStreamReader(conn.getInputStream()));
    while((strOutput = br.readLine()) != null) {
        strReturn += strOutput;
    }
    conn.disconnect();
    return strReturn;

} else {
    conn.disconnect();
    return "URL failure: " + conn.getResponseCode();
}