: 그러나 conn.setRequestProperty를 호출java의 HttpUrlConnection 클래스를 사용하여 Host 헤더를 재정의 할 수 있습니까? 나는 자바에서 HTTP 연결을 열려면 다음 코드를 사용하고
URL url = new URL("http://stackoverflow.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("GET");
conn.setRequestProperty("Host", "Test:8080");
conn.getOutputStream();
("호스트", "시험 : 8080")에 관계없이 어떤 순서의 영향이없는 것으로 나타납니다 I 메서드를 호출하면 호스트가 대상 서버로 다시 설정됩니다. 다른 라이브러리를 사용하지 않고 호스트 헤더를 무시할 수있는 방법이 있습니까?
TIA 매트
감사의 ChunkStreamMode와 HttpURLConnection의를 반환하는 "HurlStack"클래스를 확장하고 "createConnection"기능을 무시하는 것입니다 하지만 필자는 목적지 서버가 포트 매핑을 예상 할 때 호스트 헤더의 포트를 수정해야하는 역방향 프록시를 구현하려고 할 때 그다지 도움이되지 않습니다. – Matt
아파치 http 컴포넌트를 사용해 볼 수 있습니다 – Bozho
감사합니다. 그래도 더 많은 일이 있습니다. – Matt