link
package testjersey; import java.security.SecureRandom; import java.security.cert.X509Certificate; import java.util.Base64; import java.util.Base64.Encoder; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSession; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.ClientResponse; import com.sun.jersey.api.client.WebResource; import com.sun.jersey.api.client.config.ClientConfig; import com.sun.jersey.api.client.config.DefaultClientConfig; import com.sun.jersey.client.urlconnection.HTTPSProperties; public class test2 { public static void main(String[] args) { // TODO Auto-generated method stub // String url = "https://129.9.135.190:8443/comdata/hastatus.json"; String url = "https://129.9.135.190:8443/netdata/ethsvrs/1.3/"; String name = "zhang2"; String password = "Changeme_123"; String authString = name + ":" + password; Encoder encoder = Base64.getEncoder(); String authStringEnc = encoder.encodeToString(authString.getBytes()); Client restClient = Client.create(configureClient()); WebResource webResource = restClient.resource(url); //get // ClientResponse resp = webResource.accept("text/plain") // .header("Authorization", "Basic " + authStringEnc) // .get(ClientResponse.class); // if (resp.getStatus() != 200) { // System.err.println("Unable to connect to the server"); // } // String output = resp.getEntity(String.class); // System.out.println("response: " + output); // //post // String cString = "cString"; // String resp = webResource.accept("text/plain") // .header("Authorization", "Basic " + authStringEnc) // .post(String.class,cString); //delete ClientResponse resp = webResource.path("1.json") .header("Authorization", "Basic " + authStringEnc) .delete(ClientResponse.class); if (resp.getStatus() == 200) { System.err.println("connect to the server"); } } public static ClientConfig configureClient() { TrustManager[] certs = new TrustManager[] { new X509TrustManager() { public void checkClientTrusted(X509Certificate[] chain, String authType) { } public void checkServerTrusted(X509Certificate[] chain, String authType) { } public X509Certificate[] getAcceptedIssuers() { return null; } } }; SSLContext ctx = null; try { ctx = SSLContext.getInstance("TLS"); ctx.init(null, certs, new SecureRandom()); } catch (java.security.GeneralSecurityException ex) { } HttpsURLConnection.setDefaultSSLSocketFactory(ctx.getSocketFactory()); ClientConfig config = new DefaultClientConfig(); config.getProperties().put(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, new HTTPSProperties(new HostnameVerifier() { public boolean verify(String hostname, SSLSession session) { return true; } }, ctx)); return config; } }
{
"src": {
"nodeid": 16890893,
"neid": 12320781,
"physical_port": {
"shelf_id": 1,
"board_id": 8,
"sub_card_id": 255,
"port_id": 1,
"portType": 1
},
"domain_id": 34
},
"dst": {
"nodeid": 16890894,
"neid": 12320782,
"physical_port": {
"shelf_id": 1,
"board_id": 4,
"sub_card_id": 255,
"port_id": 1,
"portType": 1
},
"domain_id": 34
},
"cost": 0,
"latency": 0,
"srlg": 0,
"max_bandwidth": 40,
"avil_bandwidth": 10
},
{
"src": {
"nodeid": 16890891,
"neid": 12320779,
"physical_port": {
"shelf_id": 1,
"board_id": 4,
"sub_card_id": 255,
"port_id": 1,
"portType": 1
},
"domain_id": 34
},
"dst": {
"nodeid": 16890894,
"neid": 12320782,
"physical_port": {
"shelf_id": 3,
"board_id": 4,
"sub_card_id": 255,
"port_id": 1,
"portType": 1
},
"domain_id": 34
},
"cost": 0,
"latency": 0,
"srlg": 0,
"max_bandwidth": 40,
"avil_bandwidth": 20
}
]