Punkbastard

EasyHttp - C#

Jul 6th, 2015
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.52 KB | None | 0 0
  1. // EasyHttp.cs
  2. //
  3. // Author: Odysseus (Punkbastard)
  4. // Date: July 6th, 2015
  5. // Last edit: July 6th, 2015
  6.  
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Text;
  10. using System.IO;
  11. using System.Net;
  12.  
  13. namespace EasyHttp_C
  14. {
  15.     public class EasyHttp
  16.     {
  17.         private string _useragent;
  18.  
  19.         private CookieContainer cookieContainer;
  20.  
  21.         public string UserAgent
  22.         {
  23.             get { return _useragent; }
  24.             set { _useragent = value; }
  25.         }
  26.  
  27.         public string HttpGet(string uri)
  28.         {
  29.             try
  30.             {
  31.                 HttpWebRequest getRequest = (HttpWebRequest) HttpWebRequest.Create(uri);
  32.                 getRequest.Method = "GET";
  33.                 getRequest.UserAgent = this._useragent;
  34.                 getRequest.CookieContainer = this.cookieContainer;
  35.  
  36.                 string source = String.Empty;
  37.                 using (StreamReader gReader = new StreamReader(getRequest.GetResponse().GetResponseStream()))
  38.                 {
  39.                     source = gReader.ReadToEnd();
  40.                 }
  41.  
  42.                 return source;
  43.             }
  44.             catch (Exception ex)
  45.             {
  46.                 return ex.Message;
  47.             }
  48.         }
  49.  
  50.         public string HttpPost(string uri, string data)
  51.         {
  52.             try
  53.             {
  54.                 HttpWebRequest postRequest = (HttpWebRequest)HttpWebRequest.Create(uri);
  55.                 postRequest.Method = "POST";
  56.                 postRequest.UserAgent = this._useragent;
  57.                 postRequest.CookieContainer = this.cookieContainer;
  58.                 postRequest.ContentLength = data.Length;
  59.                 postRequest.ContentType = "application/x-www-form-urlencoded";
  60.  
  61.                 UTF8Encoding postEncoding = new UTF8Encoding();
  62.                 byte[] dataBytes = postEncoding.GetBytes(data);
  63.                 postRequest.ContentLength = dataBytes.Length;
  64.  
  65.                 using (Stream pStream = postRequest.GetResponse().GetResponseStream())
  66.                 {
  67.                     pStream.Write(dataBytes, 0, dataBytes.Length);
  68.                 }
  69.  
  70.                 string source = String.Empty;
  71.                 using (StreamReader pReader = new StreamReader(postRequest.GetResponse().GetResponseStream()))
  72.                 {
  73.                     source = pReader.ReadToEnd();
  74.                 }
  75.  
  76.                 return source;
  77.             }
  78.             catch (Exception ex)
  79.             {
  80.                 return ex.Message;
  81.             }
  82.         }
  83.  
  84.     }
  85. }
Add Comment
Please, Sign In to add comment