2012-08-30 24 views
1

我正在研究Martin Kalin的"Web Services Up and running"書的第4章。我們可以在Java中使用「new」關鍵字創建一個HttpResponse對象嗎?

在RestfulTeams行使存在於回報率的方法的簡單HttpResponse一個寧靜的WS,如:

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

但我沒有發現任何的Java庫在那裏我能得到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; } 
} 
相關問題