поэтому у меня есть php-скрипт (его имя – wiadomosci.php) со следующим кодом:
<?php if (isset($_GET['wszystkie'])) //when I'm sending GET with wszystkie? paramets it send back all records in JSON - it works without any problems { $con=mysqli_connect("xxxl","xxxx","xxxx","xxxl"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } else { mysqli_query("SET CHARSET utf8", $con); mysqli_query("SET NAMES 'utf8' COLLATE 'utf8_bin'", $con); $tablica_wynikow = array(); $pobrane_dane = mysqli_query($con, "SELECT * FROM wiadomosci"); while($nt=mysqli_fetch_assoc($pobrane_dane)){ $tablica_wynikow[] = $nt; } header('Content-Type: application/json'); echo json_encode($tablica_wynikow); } mysqli_close($con); } if (isset($_POST["nowa_wiadomosc"])) //hre is post part { $tresc_wiadomosci = $_POST["nowa_wiadomosc"]; $con=mysqli_connect("xxx","xxx","xxx","xxxx"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: "; } else { mysqli_query("SET CHARSET utf8", $con); mysqli_query("SET NAMES 'utf8' COLLATE 'utf8_bin'", $con); mysqli_query("INSERT INTO wiadomosci (tresc_wiadomosci) values ($tresc_wiadomosci)"); } mysqli_close($con); } ?>
И вот как я пытаюсь отправить POST из приложения c #:
System.Net.WebClient client = new System.Net.WebClient(); string result = client.UploadString("xxxxxxxx/wiadomosci.php?", "nowa_wiadomosc=TESTTTTT"); Console.WriteLine(result);
Но в результате я получаю HTML-код случайного webiste и новая запись не добавляется. Если кто-то может указать мне в правильном направлении.
РЕДАКТИРОВАТЬ: ЕГО ФИКСИРОВАН. Я начал дебютировать его все больше и больше, и это было неправильное построение запроса в php-скрипте, теперь все работает.
Спасибо, ребята, в любом случае.
Вы можете попробовать выполнить отправку запроса POST.
using (var wb = new WebClient()) { var data = new NameValueCollection(); data["nowa_wiadomosc"] = "TESTTTTT"; var response = wb.UploadValues("xxxxxxxx/wiadomosci.php?", "POST", data); }
Оформить заказ на помощь – LINK