8 Kasım 2016 Salı

Servera Gonderme POST

Merhaba,
Diğer makalerlerde oluşturduğumuz ve okuduğumuz xml dosyasını servera göndermeye çalışalım.

  using (WebClient client = new WebClient())
                                {

                                    client.Headers[HttpRequestHeader.ContentType] = "text/xml";
                                    client.Headers[HttpRequestHeader.AcceptEncoding] = "Encoding.UTF8";
                                    client.Encoding = Encoding.UTF8;
                                    NameValueCollection parameters = new NameValueCollection();
                                    parameters.Add("storeId", StoreList[storeCombo.SelectedIndex].id.ToString());
                                    client.QueryString = parameters;
                                    var responsebytes = client.UploadString("http://benimserver.com, "POST", SplitXml(StoreList[index].id,filePath, i, 50));
                                    System.Threading.Thread.Sleep(500);
                                    itemCount = i;

}



Client adını verdiğimiz yeni bir WebClient sınıfı yaratıyoruz.

Göndermeyi post medotu ile yapacağımızdan gönderinin header kısmının Controltype ve Encoding bilgilerini veriyoruz.
Parametereleri göndermek için bir kaç yol varsada, benim için  en kullanışlısı ValueCollection sınıfı geliyor . Bu sınıfın üzerinde çalışırken dictionary işlemlerini yapabilmek, parametreleri hazırlamayı kolaylaştırıyor. bu sınıfa eklediğimiz parametleri QueryString  atıyoruz. Xml i  string haline getirdiğimizden, uploadstring sınıfını kullanarak gönderiyoruz . Gönrerirken yarattığımız Split fonksiyonunu kullanarak parçalıyoruz. Bu yolla büyük xml dosylarını küçük parçalar halinde servera gönderme olanağımız doğuyor.



Göz atmakata yarar var 

Sağlıcakla Kalın

Serdar GÜNER

Hiç yorum yok:

Yorum Gönder