50,527
社区成员
发帖
与我相关
我的任务
分享
public class RESTAMQPCheck {
private static final String USERNAME = "admin";
private static final String PASSWORD = "123456";
private static final String URL = "";
public static void main(String[] args) throws UnsupportedEncodingException {
HttpResponse response = null;
int statusCode = 0;
try {
DefaultHttpClient Client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(URL);
String up = USERNAME + ":" + PASSWORD;
String credentials = new BASE64Encoder().encode(up
.getBytes("UTF-8"));
httpGet.addHeader("Authorization", "Basic " + credentials);
response = Client.execute(httpGet);
BufferedReader breader = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
StringBuilder responseString = new StringBuilder();
String line = null;
while ((line = breader.readLine()) != null) {
responseString.append(line);
}
breader.close();
Client.close();
String responseStr = responseString.toString().substring(1,
responseString.length() - 1);
String[] strings = responseStr.split("\\},\\{");
strings[0] = strings[0] + "}";
for (int i = 1; i < strings.length - 1; i++) {
strings[i] = "{" + strings[i] + "}";
}
strings[strings.length - 1] = "{" + strings[strings.length - 1];
System.out.println(strings);
JSONObject jsonObject = null;
for (String s : strings) {
jsonObject = new JSONObject(s);
System.out.println(jsonObject.getString("name"));
System.out.println(jsonObject.getInt("messages"));
}
System.out.println(responseStr);
} catch (Exception e) {
System.out.println("Could not connect to " + URL);
e.printStackTrace();
}
// 响应码大于299要么代表错误,要么就是发送给客户端额外的指令
if (statusCode > 299) {
System.out.println("Critical:Broker not alive:" + statusCode);
}
System.out.println("OK! Connect to " + URL + " successful ");
}
}