Hemen konuya giriyorum .Bir web sayfasına veri postlamak istiyorsak eğer aşağıdaki kodları kullanmalıyız:
{
String data = "data=post edilecek verimiz"; //Fazlası için &data2=blabla&data3=blablabla
WebClient wc = new WebClient();
Uri uri = new Uri(@"http://....../index.aspx", UriKind.Absolute);
wc.UploadStringCompleted += new UploadStringCompletedEventHandler(wc_UploadStringCompleted);
wc.Headers["Content-Type"] = "application/x-www-form-urlencoded";
wc.Encoding = Encoding.UTF8;
wc.UseDefaultCredentials = true;
wc.UploadStringAsync(uri, "POST", data);
}
private void wc_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
{
WebClient client = (WebClient)sender;
client.UploadStringCompleted -= new UploadStringCompletedEventHandler(wc_UploadStringCompleted);
try
{
MessageBox.Show(e.Result); //post sonrasında sayfadan geridönen veridir bu.
}
catch { MessageBox.Show("Localde Çalışmaz."); }
}
Bunun karşısında post edilen veriyi almak için de bulunması zor bir kaynak olarak bu yazıyı paylaşıyorum. PHP tarafında bu iş kolay ama asp.net tarafında biraz karmaşık o yüzden asp.net örneği veriyorum.
public static string data;
protected void Page_Load(object sender, EventArgs e)
{
data= Request["data"]; // Tırnak içindeki data post ederken "data=post edilecek verimiz" kısmıdır.
Response.Write(data);
}
No comment