string xmlString = "0635587TolgaGuler"; /* WebClient ile göndermek istediğimiz stringi oluşturuyoruz. Tabi bu stringin xml formatında olmasına gerek yok, ama bizim uygulamamızda stringi yolladığımız sayfa geçerli bir xml yapısı bekliyor. */ string url = "http://localhost/getxmlstring/WebForm1.aspx"; // xsml stringi yollayacağımız adresi string olarak tanımlıyoruz. WebClient myWebClient = new WebClient(); // WebClient objesini yaratıyoruz. byte[] data = Encoding.ASCII.GetBytes(xmlString); // WebClient metodu yollanacak olan datayı byte olarak parametre alabildiği için stringi byte a çeviriyoruz. byte[] response = myWebClient.UploadData(url,"POST",data); /* byte türünden response değişkenini tanımlıyoruz. ve değer olarak da datayı kabul eden sayfanın döndürdüğü byte türünden değeri atıyoruz. UploadData metotu 3 parametre alır. 1.si datanın yollanacağı string tütünden url değişkeni, 2.si metot bu POST veya GET olabilir. 3.sü byte türünden yollanacak veri. MessageBox.Show(Encoding.ASCII.GetString(response).ToString()); /* byte olan respons u stringe çevirip görüntülüyoruz.
XmlDocument myXml = new XmlDocument(); try { myXml.Load(Request.InputStream); // xml i yüklerken hata olup olmadığını kontrol ediyoruz } catch(Exception ex) { Response.Write(ex.Message.ToString()); Response.End(); // hata oluşursa yanıt olarak hata mesajını verip uygulamayı sonlandırıyoruz. } XmlNode MusteriNo = myXml.SelectSingleNode("/Kayit/MusteriNo"); XmlNode Adi = myXml.SelectSingleNode("/Kayit/Adi"); XmlNode Soyadi = myXml.SelectSingleNode("/Kayit/Soyadi"); // gönderilen xml in her bir nodundaki değerleri XmlNode tipi değişkenlerine atıyoruz. Response.Write(Kaydet(MusteriNo.InnerXml,Adi.InnerXml,Soyadi.InnerXml).ToString()); // verileri kaydet isimli fonksiyon ile internetteki veri tabanına kaydediyoruz.ve cevap veriyoruz // Not : Yukarıdaki Kaydet() metodunu siz kendi veritabanınıza göre ayarlamalısınız. Response.End();
myXml.Load(Request.InputStream); // xml i yüklerken hata olup olmadığını kontrol ediyoruz
Response.Write(ex.Message.ToString()); Response.End(); // hata oluşursa yanıt olarak hata mesajını verip uygulamayı sonlandırıyoruz.