Ejemplo n.º 1
0
        public string GetHttpStatusString(HttpStatus httpStatus)
        {
            string result;

            if (!HttpStatusToString.TryGetValue(httpStatus, out result))
            {
                result = httpStatus.ToString();
            }
            return(string.Format("{0} {1}", (int)httpStatus, result));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Returns a <see cref="System.String"/> that represents the current <see cref="MoBack.MoBackError"/>.
 /// </summary>
 /// <returns> Returns the error as a string. </returns>
 public override string ToString()
 {
     if (HttpStatus != null)
     {
         return(string.Format("Error {0}: {1}", (int)HttpStatus, HttpStatus.ToString()));
     }
     else
     {
         return("Connection Failed: " + HumanReadableConnectionStatus(ConnectionStatus));
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 请求URL 返回的数据
        /// </summary>
        /// <param name="url">地址 The URL.</param>
        /// <param name="Encoding">编码 The encoding.</param>
        /// <returns></returns>
        public static string GetText(string url, string Encoding)
        {
            int           HttpStatus;
            WebResponse   wr_result = null;
            StringBuilder txthtml   = new StringBuilder();

            try
            {
                WebRequest wr_req = WebRequest.Create(url);
                wr_result  = wr_req.GetResponse();
                HttpStatus = (int)(((HttpWebResponse)wr_result).StatusCode);
                if (HttpStatus == 200)
                {
                    Stream       ReceiveStream = wr_result.GetResponseStream();
                    Encoding     encode        = System.Text.Encoding.GetEncoding(Encoding);
                    StreamReader sr            = new StreamReader(ReceiveStream, encode);
                    if (true)
                    {
                        Char[] read  = new Char[256];
                        int    count = sr.Read(read, 0, 256);
                        while (count > 0)
                        {
                            String str = new String(read, 0, count);
                            txthtml.Append(str);
                            count = sr.Read(read, 0, 256);
                        }
                    }
                }
                else
                {
                    ROYcms.Common.SystemCms.InsertErrLog("读取模板错误!状态码是:" + HttpStatus.ToString(), url);
                    //记录到系统日志
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
            finally
            {
                if (wr_result != null)
                {
                    wr_result.Close();
                }
            }
            return(txthtml.ToString());
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 错误-状态码
 /// </summary>
 /// <param name="code">状态码</param>
 /// <returns></returns>
 public static RestResponse error(HttpStatus code)
 {
     return(new RestResponse(code, code.ToString()));
 }