Ben bazı verileri toplar ve daha sonra bir POST isteği ile bir php sayfasına gönderir bir konsol uygulaması inşa ediyorum. Bu benim C # kodu:
HttpWebRequest Request = (HttpWebRequest)WebRequest.Create("http://localhost/log.php");
Request.Method = "POST";
Request.ContentType = "application/x-www-form-urlencoded";
string PostData = "data=" + UserOutput;
Request.ContentLength = PostData.Length;
StreamWriter stOut = new StreamWriter(Request.GetRequestStream(), System.Text.Encoding.ASCII);
stOut.Write(PostData);
stOut.Close();
Ve PHP sayfası (log.php):
<?php
file_put_contents('log.txt', $_POST['data']);
?>
Ben sadece file_put_contents Her şeyin yolunda eğer, ben yapıyor sonuna kadar istediklerini değil test etmek için kullanıyorum unutmayın.
Göndermek sonrası verinin uzunluğu 2.000 karakterden daha uzun, ve bu yüzden sorun değil, doğru içerik uzunluğu, Request.ContentLength = PostData.Length; tarafından döndürülür. Ben bu deneyin zaman ama bu sadece benim POST verilerinin ilk 46 karakterleri gönderiyor.
Ben çok C # tecrübeli değilim ben, ben kod en kopyalanan bu noktada itiraf etmeliyim.
Herhangi bir yardım iyi olurdu, teşekkürler.