ホームページ > バックエンド開発 > C++ > System.Net.HttpClient GET リクエストのクエリ文字列を効率的に作成する方法

System.Net.HttpClient GET リクエストのクエリ文字列を効率的に作成する方法

Mary-Kate Olsen
リリース: 2025-01-09 09:56:43
オリジナル
911 人が閲覧しました

How to Efficiently Build Query Strings for System.Net.HttpClient GET Requests?

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.ParseQueryStringUriBuilder は両方とも、System.Net.HttpClient GET リクエスト内でクエリ文字列を構築するためのクリーンで効率的なソリューションを提供します。

以上がSystem.Net.HttpClient GET リクエストのクエリ文字列を効率的に作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート