2012-08-30 6 views
1

Martin Kalin의 "Web Services Up and running" 장 4 장을 작업 중입니다. (비록Java에서 "new"키워드를 사용하여 HttpResponse 객체를 만들 수 있습니까?

private Source response_to_client(String msg) { 
    HttpResponse response = new HttpResponse(); 
    response.setResponse(msg); 
    ByteArrayInputStream stream = encode_to_stream(response); 
    return new StreamSource(stream); 
} 

하지만 내가 HttpResponse 클래스를 얻을 수있는 자바의 모든 라이브러리를 찾을 수 없습니다 다음 RestfulTeams에서

이 반환하는 방법처럼 편안한 WS에 대한 간단한 HttpResponse가있다 운동 위의 메서드 에서처럼이 개체를 직접 만들 수는 없다고 생각합니다.)

이 문제를 해결하는 방법에 대한 설명이 도움이 될 것입니다.

답변

1

나는 HttpServletResponse에 대해 생각하고 있다고 생각합니다. 자신 만의 응답 객체를 만들 수는 없습니다. 서버는 인스턴스의 인스턴스를 작성하여 응용 프로그램에서 사용할 수 있도록합니다.

그러나이 예의 클래스는 오류 또는 책을 생략하기 위해 생략 한 다른 클래스 중 하나 인 HttpResponse이라고합니다.

책을 쓰는 것은 어렵 기 때문에 실수는 건너 뛸 수 있습니다. 그래서 책을 인쇄 한 후에 발견 된 실수는 documented in an errata입니다. 일반적으로 거기에 설명이 있으며 항상 연구 할 수있는 곳은 the source code for the book입니다.

소스 코드를 다운로드하고 나는 주로이 당신은 당신이 찾고있는 것을 찾을 수 있습니다 생각 :

package ch04.team; 

import java.io.Serializable; 

// Serialized for responses on successful POSTs and PUTs 
public class HttpResponse implements Serializable { 
    private String resp; 
    public void setResponse(String resp) { this.resp = resp; } 
    public String getResponse() { return this.resp; } 
} 
관련 문제