System.Net.HttpClient GET リクエストのクエリ文字列の作成
System.Net.HttpClient の GET リクエストにはパラメーターを直接追加する方法がありませんが、クエリ文字列の構築は簡単です。 ここでは 2 つの効率的なアプローチを紹介します:
まず、HttpUtility.ParseQueryString
を活用して、手動による名前と値のペアの構築を回避します。
<code class="language-csharp">var query = HttpUtility.ParseQueryString(string.Empty); query["foo"] = "bar&-baz"; query["bar"] = "bazinga"; string queryString = query.ToString();</code>
これにより次のものが生成されます:
<code>foo=bar%3c%3e%26-baz&bar=bazinga</code>
完全な URI カスタマイズには、UriBuilder
クラスを使用することもできます。
<code class="language-csharp">var builder = new UriBuilder("http://example.com"); builder.Port = -1; var query = HttpUtility.ParseQueryString(builder.Query); query["foo"] = "bar&-baz"; query["bar"] = "bazinga"; builder.Query = query.ToString(); string url = builder.ToString();</code>
結果:
<code>http://example.com/?foo=bar%3c%3e%26-baz&bar=bazinga</code>
HttpUtility.ParseQueryString
と UriBuilder
は両方とも、System.Net.HttpClient GET リクエスト内でクエリ文字列を構築するためのクリーンで効率的なソリューションを提供します。
以上がSystem.Net.HttpClient GET リクエストのクエリ文字列を効率的に作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。