我正在研究IBM的快速文件API。现在我是前端开发人员,对Java不太了解。实现Java API示例代码
我想知道我怎么能实现一些他们的developers website提供的示例代码:这里是样本代码之一:
下面是如何使用的例子获取用户列表的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来看到这个动作?如果是这样,我该如何解决这个问题?由于我是编程新手,从哪里开始?
我将不胜感激任何答案
也许会是最容易从命令行运行你可以看看http://stackoverflow.com/questions/1279542/how-to-execute-a-java-class-from-the-command -line for reference – chancea
非常感谢您的链接 –