2016-04-13 2 views
0
String url = "some_url"; 
    HttpClient httpClient = new HttpClient(); 
    httpClient.start(); 
    Map<String, Object> options = new HashMap<String, Object>(); 
    LongPollingTransport transport = new LongPollingTransport(options, httpClient); 
    BayeuxClient client = new BayeuxClient(url, transport); 
    client.getChannel(Channel.META_HANDSHAKE).addListener(new ClientSessionChannel.MessageListener() { 
    public void onMessage(ClientSessionChannel channel, Message message) { 
     System.out.println(message); 
    } 
    }); 
    client.handshake(); 

ErsteWie Request-Header zu BayeuxClient

{"failure":{"exception":"org.cometd.common.TransportException: {httpCode=403}","message":{"supportedConnectionTypes":["long-polling"],"channel":"/meta/handshake","id":"2","version":"1.0"},"httpCode":403,"connectionType":"long-polling"},"channel":"/meta/handshake","id":"2","subscription":null,"successful":false} 

Meine erste Vermutung ist, hinzuzufügen Autorisierungsheader hinzuzufügen. Wie kann ich das machen? Jetty 9 wird sowohl für die Server- als auch für die Client-Codebibliothek verwendet.

Antwort

1

Bitte schauen Sie sich an, die zeigt, wie es geht.

Verwandte Themen