3

私は自分自身をRESTに紹介し始めました。私はRESTフレームワークRestletとして使用します。GETのメソッドを使用して、次のようないくつかの応答形式でリソースを定義しました。

@Get("xml")
@Get("json")

定義した応答形式をブラウザーでテストしたいのですが、形式を取得するためにURLで指定する必要のあるパラメーターがわかりません。何かのようなもの:

http://localhost:8182/members?type=xml

いくつかのparam-nameを試しましたが、正しいparam-nameが見つかりませんでした。すでにURLで見たので、そのようなパラメータが必要なことはわかっていますが、名前を忘れてネットで見つけることができませんでした。レストレットを使用する場合、このパラメーターの名前はどのようになりますか?

誰かが私を助けてくれたら嬉しいです、ありがとう、マーティン

4

3 に答える 3

5

Martinは、独自のより単純なアノテーション(ash @Getなど)を定義するRestletAPIを使用しています。Restlet Frameworkは、JAX-RS APIとアノテーション(@ GET、@ Producesなど)をサポートしますが、拡張機能の一部としてサポートします。

ブラウザでメディアタイプを選択するには、「type=xml」の代わりに「media=xml」クエリパラメータを使用する必要がありますが、これはRestletアプリケーションインスタンスのTunnelServiceで構成できます。

お役に立てれば。さらにヘルプが必要な場合は、Restletメーリングリストを使用してください:http: //www.restlet.org/community/lists

よろしくお願いします

于 2010-04-29T06:53:53.567 に答える
3

リクエストの「Accept」ヘッダーを「text/xml」または「text/json」に設定してみてください。

また、特定のmimeタイプのリソースを返したい場合@Produces("text")は、@ GETではなくアノテーションを使用したと思いました(これが新しい方法でない限り)。うーん..APIによると、@GETで実行できるようです。

あなたが探しているURIパラメータは?media=jsonだと思います

于 2010-04-28T13:08:13.717 に答える
0

私はサンプルプロジェクトorg.restlet.example.serialization.gae.serverにいて 、このスレッドが私を助けてくれたので、JSON応答を取得するために小さな変更を行いました(引用符と括弧で「json」を追加しただけです)。

@Get("json")
public Contact retrieve() {
    return contact;
}
于 2012-02-21T14:33:06.510 に答える