C# ile Basit Yoldan HTTP Post Gönderimi

C# ile hızlı bir şekilde post gönderimi yapmak isteyebilirsiniz.

Örneğin web sitenizde veya iletişim formunuzda kullanıcılardan aldığınız verileri bir başka yere de post ile gönderip kayıt altına alabilirsiniz. Yada çok farklı bir kullanım olarak Windows Forms bir uygulamanız var diyelim, buradan girilen mesajları web sitenizin iletişim formundan otomatik olarak gönderilmesini/kayıt edilmesini istiyorsunuz, bunun içinde post işleminden faydalanabilirsiniz.

Bu yöntemle captcha koruması bulunmayan web formlarına saldırı da yapabilirsiniz ancak yapmayın :) Efendi olun!

Lafı uzatmadan kodlara geçiyorum :)

using (WebClient client = new WebClient())
 {
 // Post işlemini yapmak isteğimiz url bilgisini giriyoruz.
 string postUrl = "http://www.websitem.com/form.aspx";

 client.UploadValues(postUrl, new NameValueCollection()
 {
     { "parametreAdi1", "Buraya 1. parametrenin değeri gelecek" },
     { "parametreAdi2", "Buraya 2. parametrenin değeri gelecek" }
 });

 }

Post işleminden gelen yanıtı okumak istiyorsanız aşağıdaki gibi bir kod yapısı kullanabilirsiniz.

using (WebClient client = new WebClient())
 {
 // Post işlemini yapmak isteğimiz url bilgisini giriyoruz.
 string postUrl = "http://www.websitem.com/form.aspx";

 byte[] gelenYanit = client.UploadValues(postUrl, new NameValueCollection()
 {
     { "parametreAdi1", "Buraya 1. parametrenin değeri gelecek" },
     { "parametreAdi2", "Buraya 2. parametrenin değeri gelecek" }
 });

 // post işleminden byte dizimize dönen yanıtı string değişkenimize aktarıyoruz.
 string result = System.Text.Encoding.UTF8.GetString(gelenYanit);

 }

  1 Comment

  1. İLKER YANIZCA   •  

    teşekkürler

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir