Ana Sayfa Microsoft .NETAsp.Net C# ile Basit Yoldan HTTP Post Gönderimi

C# ile Basit Yoldan HTTP Post Gönderimi

by Sinan BOZKUŞ
15.208 kez okundu

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 :)

[csharp]
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" }
});

}

[/csharp]

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

[csharp]
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);

}

[/csharp]

Bunlara da bakmak isteyebilirsiniz

2 yorum

İLKER YANIZCA 25 Temmuz 2017 - 14:32

teşekkürler

Yanıtla
aral_13 11 Ağustos 2017 - 20:06

Teşekkürler

Yanıtla

Bir Yorum Bırakın