NuGetでMicrosoft.AspNetCore.WebUtilities
をインストールする。
QueryHelpers.AddQueryString
を使用することで、クエリパラメータ生成を行える。
var uri = QueryHelpers.AddQueryString("http://example.com/access", new Dictionary<string, string>
{
{ "parameter1", "'hogehoge'" },
{ "parameter2", "'hugahuga'" },
});
// http://example.com/access?parameter1=%27hogehoge%27¶meter2=%27hugahuga%27
従来は以下の方法でクエリパラメータ生成を行っていた。
文字列操作を行いたいだけなのに非同期処理を用いている点が気になる。
var endodindedParameters =
await new FormUrlEncodedContent(new Dictionary<string, string>
{
{ "parameter1", "'hogehoge'" },
{ "parameter2", "'hugahuga'" },
})
.ReadAsStringAsync();
var uri = $"http://example.com/access?{endodindedParameters}";
// http://example.com/access?parameter1=%27hogehoge%27¶meter2=%27hugahuga%27