前提・実現したいこと
httpclientのparameterに配列を渡したいです。
Python
1"data": ["A", "B", "C", "D"],
をC#で書き換えたいです。
C#
1{ "data", {"A", "B", "C", "D" } }
でエラーになっています。
該当のソースコード
C#
1 Dictionary<string, string> parameter = new Dictionary<string, string>() 2 { { "field1", "A" }, 3 {"Host", "www.bbb.com" }, 4 {"User-Agent", "myprogram" }, 5 {"Cookie", "" }, 6 //{ "data", {"A", "B", "C", "D" } }, 7 { "field2", "B" } 8 }; 9 var result = Get(BaseUri, parameter);
C#
1 public static async Task<string> Get(string url, Dictionary<string, string> param) 2 { 3 4 string query_string = ""; 5 6 foreach (KeyValuePair<string, string> kvp in param) 7 { 8 if (query_string == "") 9 { 10 query_string += "?"; 11 } 12 else 13 { 14 query_string += "&"; 15 } 16 query_string += kvp.Key + "=" + WebUtility.UrlEncode(kvp.Value); 17 } 18 19 return await Get(url + query_string); 20 21 }
補足情報(FW/ツールのバージョンなど)
Visual Studio 2015 Pro
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/21 04:06
2018/02/21 08:02
2018/02/27 06:07