パスの一部として暗号化されたキーを渡す必要があるRESTサービスがあります。私はキーをurlencodeし、ブラウザに配置するだけでうまく機能します。ただし、私のコードではWebRequest.Createを使用しており、暗号化キーによって生成されたバックスラッシュを置き換えるように見えます。これにより、サービスはルートの一部であると見なし、404で失敗します。これは.net Frameworkの既知の欠陥ですか、それとも何かが足りないのでしょうか。かなり大したことのようです。
編集:(簡略化されたサンプルコード)
文字列キー=System.Web.HttpUtility.UrlEncode(TripleDESEncode( "sharedkey")); string uri = string.Format( "http://mydomail.com/deposit/{0}。{1}"、key、 "json");
//uriはここで次のようになりますhttp://mydomail.com/deposit/FHnapfF5yBCEKt3%2f3YOQ5g%3d%3d.json
HttpWebRequest webRequest =(HttpWebRequest)WebRequest.Create(uri);
//HttpWebRequestのアドレスはこれです...//http://mydomail.com/deposit/FHnapfF5yBCEKt3/3YOQ5g%3d%3d.json
うまくいけば、これがお役に立てば幸いです。