重複するクエリ文字列キーを送信する必要があるサービスにデータを投稿しています (醜く、標準で指定されていません)。
リクエストを作成するために WebClient オブジェクトを使用しています。プロジェクトの他の場所で頻繁に使用されるため、引き続き使用したいと思います。
私がこれをするとき
foreach(var f in formats)
client.QueryString.Add("formats", f);
&formats=format_1,format_2,format_3
サービスがサポートしていないリストを取得します。
この昔ながらの醜さよりも優れた代替手段はありますか?
var extraQueryString = string.Empty;
extraQueryString += "?apiKey=" + TRANSCODE_KEY;
extraQueryString += "&fileKey=" + fileKey;
foreach (var f in formats)
extraQueryString += "&formats=" + f;
var response = client.UploadData(TRANSCODE_URI + "task" + extraQueryString , new byte[] { });