Отправка POST-запроса с данными в PHP-скрипт из уровня c #

поэтому у меня есть скрипт 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-код случайного веб-сайта, и новая запись не добавляется.
Если бы кто-то мог указать мне в правильном направлении.

РЕДАКТИРОВАТЬ: ЕГО ИСПРАВЛЕНО. Я начал отлаживать его все больше и больше, и это было неправильное построение запроса в php-скрипте, теперь все работает.

Спасибо, ребята, в любом случае.

2

Решение

Вы можете попробовать следующие, чтобы отправить запрос POST.

using (var wb = new WebClient())
{
var data = new NameValueCollection();
data["nowa_wiadomosc"] = "TESTTTTT";var response = wb.UploadValues("xxxxxxxx/wiadomosci.php?", "POST", data);
}

Оформить заказ на помощь — ССЫЛКА НА САЙТ

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]