2011-11-18 5 views
9

Java에서 HTTP 상태 코드를 텍스트 표현으로 변환하려면 어떻게해야합니까? 거기에는 그러한 변환에 대한 기존 구현이 있습니다. 지금까지 찾은 최고는 java.ws.rs.core.Response.Status#fromStatusCode()으로, 모든 상태의 일부만을 변환합니다.자바에서 HTTP 상태 코드를 텍스트로 변환하는 방법은 무엇입니까?

+0

고유 한 맵 을 만듭니다. 예를 들어 XML에서 읽을 수 있습니다. – StKiller

+1

준수하는 HTTP 서버는 상태 코드와 상태 텍스트를 보내야합니다. – Piskvor

+1

네, 또한 내 서버가 코드와 텍스트를 보내야한다고 생각합니다. 그 이유는 무엇입니까? – yegor256

답변

3

Apache HttpComponents이를 않는 (이전 스타일) 열거 클래스가 :

http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/HttpStatus.html

당신은 상태 코드의 텍스트 표현을 얻을 수있는 인자로 열거 인스턴스와의 getStatusText 메서드를 호출 할 수 있습니다.

메이븐 의존성은 다음과 같습니다 당신이 밑줄 괜찮다면

<dependency> 
    <groupId>commons-httpclient</groupId> 
    <artifactId>commons-httpclient</artifactId> 
    <version>3.1</version> 
</dependency> 
+2

"commons-httpclient"는 생명의 종말입니다 (2007 년 마지막 릴리즈). 새로운 라이브러리는 org.apache.httpcomponents : httpcore이며 상태 텍스트를 가져 오는 메소드는 EnglishReasonPhraseCatalog.INSTANCE.getReason (status, null); – uwe

7

당신이 Spring 웹을 가져올 행복 경우, org.springframework.http.HttpStatus.valueOf(int).name()는해야한다.

+0

코드 번호를 텍스트 표현이 아닌 문자열로 반환합니다. – pablomolnar

+0

@pablomolnar 좋은 장소, 업데이트 됨 – artbristol

관련 문제