Konsol uygulaması sadece bir POST isteğindeki ilk 46 karakter gönderme

0 Cevap

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.

0 Cevap