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