1

Martin Kalin の著書「Web Services Up and running」の第 4 章に取り組んでいます。

HttpResponseRestfulTeams の演習では、次のような安らかな 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 に答える