Request pada website dengan menggunakan HttpWebRequest pada VB.NET
Apakah anda .NET programming. tentu anda tidak asing dengan istilah webrequest. salah satunya adalah HttpWebRequest .HttpWebRequest merupkan salah satu class yang bisa di gunakan untuk berinteraksi dengan website. Kita bisa melakukan interaksi seperti download, melihat source dari sebuah halaman , serta bisa juga digunakan webrequest bay GET maupun POST.
Contoh Penggunaan HttpWebRequest pada sebuah aplikasi VB
Dim myHttpWebRequest As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
Dim myWebHeaderCollection As WebHeaderCollection = myHttpWebRequest.Headers
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded"
myHttpWebRequest.UserAgent = "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Mobile Safari/537.36"
myWebHeaderCollection.Add("cookie", kokis)
Dim myHttpWebResponse As HttpWebResponse = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
Dim streamResponse As New StreamReader(myHttpWebResponse.GetResponseStream())
Dim hasil As String = streamResponse.ReadToEnd
Sebenarnya ada beberapa class yang bisa di gunakan untuk web request seperti class WebClient. Akan tetapi, menurut pengalaman kami class HttpWebRequest lebih kami sukai. Memang struktur kodenya sangat rumit dibandingkan dengan WebClient. Akan tetapi dalam penggunaan memori class HttpWebRequest sangat sedikit memakan memory.
Kami pernah mencoba untuk membuat sebuah request ke website instagram dengan menggunakan 2 metode . Yaitu WebClient dan HttpWebRequest . Dalam experiment tersebut cara 1 yaitu dengan WebClient memakan memory lebih dari 100 MB. Berbanding terbalik dengan HttpWebRequest yang hanya memakan kurang dari 30 M dengan task yang sama, dan dengan source yang sama.
Semoga artikel pendek ini bermanfaat. Selamat Mencoba