我正在研究 IBM 的快速文件 API。现在我是一名前端开发人员,对 Java 知之甚少。
我想知道如何实现他们在开发人员网站上提供的一些示例代码:这是示例代码之一:
这是一个如何使用 API 获取用户列表的示例。该 Java 程序使用 REST 请求获取用户列表,将结果解析为正则表达式,然后将用户总数打印到控制台。
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.commons.codec.binary.Base64;
public class QuickFileUserCount {
public static void main(String[] args) {
try {
if (args.length < 4) {
System.out.println("Usage is java QuickFileUserCount <host> <port> <userid> <password>");
System.exit(0);
}
String quickFileServer = args[0];
String quickFilePort = args[1];
String quickFileUser = args[2];
String quickFilePassword = args[3];
String quickFileUserQuery = "http://" + quickFileServer + ":" + quickFilePort + "/quickfile/rest/admin/users/0/0";
URL url = new URL(quickFileUserQuery);
HttpURLConnection uc = (HttpURLConnection) url.openConnection();
uc.setRequestMethod("GET");
uc.setDoInput(true);
String uidpw = quickFileUser + ":" + quickFilePassword;
String encodedPassword = Base64.encodeBase64String(uidpw.getBytes());
uc.setRequestProperty("Authorization", "Basic " + encodedPassword);
InputStream is = uc.getInputStream();
StringBuffer sb = new StringBuffer();
int c;
while ((c = is.read()) != -1) {
sb.append((char) c);
}
String ss = sb.toString();
String ps = "(.*?)\"totalRows\":(.+?),.*";
String userCount = ss.replaceAll(ps, "$2");
System.out.println("\nNumber of QuickFile users on server <" + quickFileServer + "> = " + userCount);
uc.disconnect();
} catch (Exception e) {
System.out.println("Exception: " + e.getMessage());
}
}
}
我是否需要构建一个自定义 APP 才能看到这一点?如果是这样,我该怎么做?由于我是编程新手,我从哪里开始?
我会很感激任何答案