我已经创建了一个KeyValuePair列表,用于为HttpClient提供数据内容。
List<KeyValuePair<string, string>> keyValues = new List<KeyValuePair<string, string>>();
keyValues.Add(new KeyValuePair<string, string>("email", email));
keyValues.Add(new KeyValuePair<string, string>("password", password));
keyValues.Add(new KeyValuePair<string, string>("plan_id", planId));
var content = new FormUrlEncodedContent(keyValues);
但后来我发现我必须以int值的形式发送plan_id。如何更改上面的列表以接受KeyValuePair?或者有更好的方法吗?
planId.ToString(CultureInfo.InvariantCulture)
? - DaiFormUrlEncodedContent
只接受IEnumerable<KeyValuePair<string, string>> nameValueCollection
,所以除非你以不同的方式编码你的内容,否则你必须这样做。正如 @Dai 所提到的,将你的整数转换为字符串表示形式。 - Alex