私はAndroidクライアントを作成したjax-rs restサービスを持っています。休憩方法でクライアントタイプを区別する方法は?
レストサービスは、メソッドをCRUDレポートに公開します。 http get要求は、xml構造体のレポートのリストを返します。
ブラウザからサービスにアクセスすると、xmlの代わりにhttp get要求がHTMLを返すようにします。
異なるクライアントに対して異なる結果を返すメソッドをオーバーロードすることはできますか、ブラウザクライアントに対して別のrestメソッドを実装する必要がありますか?
また、両方のXML構造を同じにして、ブラウザ用のXMLスタイルシートを使用すると考えましたが、自動生成されたxmlにxsltリンクを挿入する方法がわかりません。
これは私が探しているようだが、私のために明確にすることができるだろうか?リクエストがブラウザから来た場合は、通常はhtmlのaccept mime typeが優先されますか? – Marmoy
Androidクライアントが送信するacceptヘッダーには、 'application/xml'の設定が強く指定されている必要があります。ブラウザは 'text/html'の設定を表示するか、XMLと' */* 'の等価の重みを与えます。 HTMLの設定が弱いサービスの場合は、ブラウザにHTMLを、クライアントにXMLを配信します。 – Quentin