1

Restlet を使い始める前に、すでに Jersey クライアントを作成していました。とても直感的でした。Restlet はそうではないようです。多くのドキュメントがなく、最も簡単な問題を解決することはできません。

わたしはどこにいますか:

    service = new ClientResource("http://localhost:8080/com-project-core/rest");
    service.setChallengeResponse(ChallengeScheme.HTTP_BASIC, "admin", "geheima");

ドキュメントから得られるもの:

 String myString = service.get(String.class);

またはリソースをまとめる:

 ConnectedResourceIF connectedResource = service.wrap(ConnectedResourceIF.class);

それは働いています。しかし、どうですか:

A. サービス パスを変更したいのはいつですか? ジャージーでは直感的でした

 service.path("foo").path("bar")

為に

http://localhost:8080/com-project-core/rest/foo/bar

B. acceptHeader を設定したい。ジャージ姿はこんな感じでした

   service.accept(MediaType.TEXT_PLAIN)

C. クエリ パラメータを設定したい。ジャージで:

   service.queryParam("1","foo").queryParam("2","bar")

申し訳ありませんが、誰かがこの初心者の問題を解決できることを願っています。レストレットのドキュメントに何かが見つかりません。

4

1 に答える 1

2

のために:

service.getChild( "/ foo / bar"、ConnectedResourceIF.class);

Bの場合(最近の2.1 RCxバージョンが必要):

service.accept(MediaType.TEXT_PLAIN);

Cの場合(最近の2.1 RCxバージョンが必要):

service.setQueryValue( "1"、 "foo");

service.setQueryValue( "2"、 "bar");

これらのAPIの変更はごく最近のものであるため、このようなものを探すのに最適な場所はJavadocsです。http: //www.restlet.org/documentation/snapshot/jee/api/org/restlet/resource/ClientResource.html

次の2.2バージョンの新しい詳細なチュートリアルに取り組んでいます。「RestletinAction」の本を最初に仕上げる:)

于 2012-07-09T15:03:20.753 に答える