Exemple #1
0
        /// <summary>
        ///  结果返回字符串
        /// </summary>
        /// <param name="result">HttpResult</param>
        /// <returns>string</returns>
        public static string ToStringResult(this HttpHelper.HttpResult result)
        {
            string encodingName = HttpHelper.GetEncodingFromHeaders(result.Header);

            Encoding encoding;

            if (encodingName == null)
            {
                encoding = HttpHelper.DefaultEncoding;
            }
            else
            {
                try {
                    encoding = Encoding.GetEncoding(encodingName);
                } catch (ArgumentException) {
                    encoding = Encoding.UTF8;
                }
            }
            string rtlString = string.Empty;

            using (result.Result) {
                using (StreamReader reader = new StreamReader(result.Result, encoding)) {
                    rtlString = reader.ReadToEnd();
                }
            }
            return(rtlString);
        }
Exemple #2
0
 /// <summary>
 /// 结果返回字节
 /// </summary>
 /// <param name="result">HttpResult</param>
 /// <returns>byte[]</returns>
 public static byte[] ToBytesResult(this HttpHelper.HttpResult result)
 {
     byte[] bytes = new byte[result.ContentLength];
     using (result.Result) {
         result.Result.Read(bytes, 0, bytes.Length);
     }
     return(bytes);
 }