private static string GetPostData(IRequest request) { if ((request == null) || (request.PostData == null)) { return(string.Empty); } IList <IPostDataElement> elements = request.PostData.Elements; if ((elements == null) || (elements.Count == 0)) { return(string.Empty); } IPostDataElement dataElement = elements[0]; return(dataElement.GetBody()); }
/// <summary> /// Converts the <see cref="IPostDataElement.Bytes"/> property into a string /// using the specified charset (Encoding) or if unable to parse then uses /// the <see cref="Encoding.Default"/> /// </summary> /// <param name="postDataElement">post data</param> /// <param name="charSet">character set</param> /// <returns>encoded string</returns> public static string GetBody(this IPostDataElement postDataElement, string charSet = null) { var bytes = postDataElement.Bytes; if (bytes.Length == 0) { return(null); } var encoding = Encoding.Default; if (charSet != null) { try { encoding = Encoding.GetEncoding(charSet); } catch (ArgumentException) { } } return(encoding.GetString(bytes, 0, bytes.Length)); }
/// <inheritdoc/> public bool RemoveElement(IPostDataElement element) { return(postData.RemoveElement(element)); }
/// <inheritdoc/> public bool AddElement(IPostDataElement element) { return(postData.AddElement(element)); }