2011-09-12 2 views
0

com.sun.net.httpserver.HttpExchange에서 원시 요청을 받으려면 어떻게해야합니까?HttpExchange의 원시 요청을받을 수 있습니까?

프록시를 만들기 위해 HttpServer을 사용하고 있습니다. 따라서 원시 http 요청을 가져 와서 원래의 호스트로 보내고 싶습니다.

답변

0

HttpExchange API는이 기능을 지원하지 않습니다. 당신은 (물론) HttpExchange을 확장하는 자신 만의 클래스를 자유롭게 생성 할 수 있으며 원하는대로 메소드를 구현합니다. (이 클래스는 실제로는 추상적 인 메소드 집합입니다.)

유일한 다른 가능성은 Sun/Oracle 코드베이스에서 HttpExchange의 기존 구현을 살펴 보는 것입니다.

  • HttpExchange 효율적으로 구현 될 것입니다 방법 나의 직관은 일반적인 구현은 원시 요청 메시지를 캡처하지 않을 것입니다.

  • 그래도 코드를 직접 사용해서는 안되는 클래스의 내부 구조를 "둘러보아야"할 것입니다. 명백한 이유 때문에 이것은 나쁜 생각입니다.