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
    }
]

posted on 2015-08-27 05:25  fanch  阅读(210)  评论(0)    收藏  举报

导航