ファイルストアとして機能するRESTful WCFサービスがあります。任意の数のディレクトリとサブディレクトリが存在する可能性があるため、ユーザーにURLにファイルパスを渡すだけでアクセスできるようにしています。ユーザーがスラッシュをエンコードする必要なく、これを行う方法はありますか?エンコーディングなしのURIテンプレートでスラッシュ( '/')を使用する
例えば、Files/{path}
のURIテンプレートは、http://localhost:8000/Files/folder1/subfolder2/subfolder3/file.jpg
のようにアクセスできます。
「スラッシュをエンコードするとどういう意味ですか?」あなたは、1)エンコードする必要がある場合にユーザーが書くべきこと、2)彼に書いてもらいたいこと、3)ユーザーの入力を読み取ることによって得たい結果についての例を挙げることができますか? – Otiel
スラッシュをエンコーディングする必要があるのは、サービスがスラッシュをパラメータの一部ではなくURIの一部として解釈するためです。前者の場合、一致するURIテンプレートを見つけることができないため、404を返します。上記のURLの例は次のようになります:http:// localhost:8000/Files%2Ffolder1%2Fsubfolder2%2Fsubfolder3%2Ffile.jpg' – rafale