2

OpenRastaで、リソースを3つの異なるコーデックに登録し、URLに拡張子を追加して、通常のWebブラウザーからこれらのコーデックにアクセスするにはどうすればよいですか?以下は機能していないようです。

MediaType json = MediaType.Json.WithQuality(1f);
MediaType xml = MediaType.Xml.WithQuality(0.9f);
MediaType html = MediaType.Html.WithQuality(0.1f);

ResourceSpace.Has
    .ResourcesOfType<ResourceBase>()
    .WithoutUri
    .TranscodedBy<MyXmlCodec>().ForMediaType(xml).ForExtension("xml")
    .And.TranscodedBy<MyHtmlCodec>().ForMediaType(html).ForExtension("html")
    .And.TranscodedBy<JsonDataContractCodec>().ForMediaType(json).ForExtension("json");

ResourceSpace.Has
    // UserListResource inherits ResourceBase
    .ResourcesOfType<UserListResource>()
    .AtUri("/users")
    .HandledBy<UserHandler>();

UserListResourceは登録さtext/htmlれ、通常のWebブラウザーと同じように使用可能.xmlになりますが、URLに追加すると404が表示されます。これを試しました。

ResourceSpace.Has
    // UserListResource inherits ResourceBase
    .ResourcesOfType<UserListResource>()
    .AtUri("/users")
    .And.AtUri("/users.xml")
    .HandledBy<UserHandler>();

しかし、それは私にとの両方で 同じtext/html表現を与えるだけです。/users/users.xml

4

0 に答える 0