1

我正在研究 Martin Kalin 的“Web Services Up and running”一书的第 4 章。

在 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类的库(尽管我认为我们不能像上面的方法那样直接创建这个对象)。

任何澄清都将有助于解决此问题。

4

1 回答 1

1

我相信您正在考虑HttpServletResponse。您不能从中创建自己的响应对象;服务器创建它的实例并使它们可用于您的应用程序。

但是示例中的类被调用HttpResponse,它要么是错误,要么是本书省略的其他类。

写书很难,所以错误可以溜走。这就是为什么在本书印刷后,发现的错误会记录在勘误表中。您通常会在那里找到解释,并且总有本书的源代码可供学习。

下载源代码,我想你会找到你要找的,主要是这个:

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; }
}
于 2012-09-02T11:44:59.047 回答