Я хочу опубликовать одно или несколько значений в 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;