2012-08-06 3 views
1

wss를 사용하여 연결하기 위해 프록시 서버 구성과 함께 AsyncHttpClient를 사용하려고하는데 행운이 없습니다. 나는 비동기 HTTP 클라이언트 1.7.5과 회색-WebSocket을 2.2.13 구성이 작동하지 기본 그물코를 사용하여 내 첫 번째 시도WebSockets (wss) 및 AsyncHttpClient가있는 프록시 서버

AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder() 
     .setSSLContext(sc) 
     .setProxyServer(
     new ProxyServer(Protocol.HTTP, "192.168.1.130", 3128)) 
     .build(); 
NettyWebSocket w = (NettyWebSocket)c.prepareGet("wss://192.168.1.124/atmosphere-chat/chat") 
     .execute(handler).get(); 

,이 시도가 적어도 프록시를 통해 갈 나타나고를 사용하고 원격 서버에 연결하십시오. 내가

AsyncHttpClient c = new AsyncHttpClient(new GrizzlyAsyncHttpProvider(config), config); 

상황을 통해 회색을 사용하도록 전환 좋은/나쁜 때 내가 거기 예외는

java.lang.IllegalArgumentException: unsupported message type: class org.jboss.netty.handler.codec.http.websocketx.TextWebSocketFrame 

입니다. 이 예에서는 그리즐리가 http 프록시를 통해 연결 동사를 보내지 못하고 ssl을 통해 즉시 통신을 시작하므로 실패합니다. 나는 웹 소켓 연결이 SSL을 사용할 때 프록시를 통해 작동한다는 가능성이 증가했기 때문에 이것이 잘 지원되는 상황이라고 생각한다. ]

Exception in thread "main" java.util.concurrent.ExecutionException: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? 

나는 작동해야하는 범위 밖에 있습니까?

+0

어떤 버전의 netty를 사용하십니까? – Veebs

+0

3.4.4.final async-http-client를 통해 가져온 것입니다. 1.7.5 – peoplesmeat

답변