/// <summary> /// 添加文本内容到已有的Content /// 要求content-type为multipart/form-data /// </summary> /// <param name="name">名称</param> /// <param name="value">文本</param> /// <exception cref="NotSupportedException"></exception> /// <exception cref="ArgumentNullException"></exception> private void AddFormDataTextInternal(string name, string value) { if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException(nameof(name)); } var httpContent = this.CastToFormDataContent(); var textContent = new FormDataTextContent(name, value); httpContent.Add(textContent); this.Content = httpContent; }
/// <summary> /// 添加文本内容到已有的Content /// 要求content-type为multipart/form-data /// </summary> /// <param name="keyValues">键值对</param> /// <exception cref="NotSupportedException"></exception> /// <exception cref="ArgumentNullException"></exception> public void AddFormDataText(IEnumerable <KeyValue> keyValues) { this.EnsureMediaTypeEqual(FormDataContent.MediaType); if (!(this.Content is MultipartContent httpContent)) { httpContent = new FormDataContent(); } foreach (var keyValue in keyValues) { var textContent = new FormDataTextContent(keyValue); httpContent.Add(textContent); this.Content = httpContent; } }