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