4

リクエスト URI の特定の文字を としてパーセント エンコードする必要があるWeb サービスにリクエストを送信しようとしています。インスタンスを作成すると、文字が文字に置き換えられるため、.NET からのリクエストの送信に問題があります。この問題を回避して、サービスに必要なフォームで Web リクエストを送信するにはどうすればよいですか?.%2eUri%2e.

編集:リクエストの作成方法は次のとおりです。

Uri uri = ...;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "GET";
request.Accept = "application/json";
request.UserAgent = "MyUserAgent";

私は次のことを試みました:

  • Uriを使用してインスタンスを構築するUriTemplate.BindByName
  • インスタンスUriを作成してから、文字UriBuilderを挿入しようとします。%2e

    Uri uri = "...";
    UriBuilder builder = new UriBuilder(uri);
    builder.Path = builder.Path.Replace(".", "%2e");
    uri = builder.Uri;
    
  • コンストラクタ引数を にUri設定しながら を構築します。dontEscapetrue

4

0 に答える 0