C # WPF POST Запрос к php-файлу на сайте https на страто-сервере не работает - PullRequest
2 голосов
/ 25 сентября 2019

Я хочу опубликовать одно или несколько значений в php-файле на страт-сервере (хосте) в домене https с помощью настольного приложения C # WPF.Однако после нескольких попыток с тестовой программой, похоже, ничего не работает.Тестовое значение не публикуется на сервере, массив $_POST соответственно пуст.Я получаю эхо-ответ от сервера, но он всегда «Ошибка» (см. Сценарий ниже).

Я пробовал это также с несколькими методами:

  • Webclient / HttpClient
  • HttpWebRequest
  • Регулировка SecurityProtocolType
  • отправка значения как byte[]

, а что нет.

$_GET, кстати, работает отлично, так как я всегда получаю вычисленное значение тестирования из сценария php.Однако я хотел бы получить POST-запрос, поскольку я отправляю данные пользователя на сервер.

Точнее, я уже попробовал эти решения (и несколько похожих):

Тестирование сценария PHP:

$newnumber = 'Error';
if(isset($_POST['number']))
{
    $newnumber = $_POST['number']+1;
}
echo $newnumber;
//keeps on returning 'Error'

Последняя попытка кода C #:

string resultString = null;
string _url = "https://myURL.com/test.php";

//ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11;

HttpClient client = new HttpClient();

var content = new FormUrlEncodedContent(new[] {
    new KeyValuePair<string,string>("number", "2"),
});

var response = await client.PostAsync(_url, content);

resultString = await response.Content.ReadAsStringAsync();

this._txt.Text = resultString;
...