Example #1
0
        public virtual String Post(String URL, String data)
        {
            request             = (HttpWebRequest)WebRequest.Create(URL);
            request.Credentials = CredentialCache.DefaultCredentials;
            request.Method      = "POST";
            request.ContentType = "application/x-www-form-urlencoded";

            if (Context != null)
            {
                InitContext();
            }

            WriteRequestBody(data);

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                HTTPStatus = new HTTPStatus {
                    HttpStatusCode = response.StatusCode, Description = response.StatusDescription
                };

                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    return(reader.ReadToEnd());
                }
            }
        }
Example #2
0
        public virtual String Get(String URL)
        {
            using (HttpWebResponse response = GetResponse(URL))
            {
                Status = new HTTPStatus {
                    HttpStatusCode = response.StatusCode, Description = response.StatusDescription
                };

                using (Stream dataStream = response.GetResponseStream())
                    using (StreamReader reader = new StreamReader(dataStream))
                        return(reader.ReadToEnd());
            }
        }
Example #3
0
        public virtual byte[] GetBinary(String URL)
        {
            using (HttpWebResponse response = GetResponse(URL))
            {
                Status = new HTTPStatus {
                    HttpStatusCode = response.StatusCode, Description = response.StatusDescription
                };

                using (Stream dataStream = response.GetResponseStream())
                    using (var ms = new MemoryStream())
                    {
                        dataStream.CopyTo(ms);
                        return(ms.ToArray());
                    }
            }
        }