Beispiel #1
0
        public override void SyncFun(HttpPkg pack)
        {
            HttpWebRequest req;

            byte[] buffer = GetUserBytes(pack);
            // 设置Http头
            PrepareHttpHead(ref mHttpRequest, pack.Method, pack.ContentType, pack.AcceptType);

            try
            {
                // 有要提交的数据时通过Post方法提交,需要添加没有需要提交的数据时的处理
                using (Stream s = mHttpRequest.GetRequestStream())
                {
                    s.Write(buffer, 0, buffer.Length);
                }
                HttpWebResponse response = mHttpRequest.GetResponse() as HttpWebResponse;
                if (pack.ResponseCallback != null)
                {
                    pack.ResponseCallback(response.GetResponseStream(), response.StatusCode);
                }
                response.Close();
            }
            catch (Exception e)
            {
                throw e;
            }
        }