Не передаются POST параметры на сервер - C#
Формулировка задачи:
Здравствуйте уважаемые старшие товарищи!
Помогите пожалуйста разобраться где собака порылась? Неоднократно проверил каждую строчку но не понял в чем ошибка Отправляю данные на серверPost
запросом Получаю ответ от сервера из php скрипта :"parameter is missing"
То есть данные от сервера принимаются, но передаваемый параметр отсутствует вглобальном массиве $_POST
на стороне сервера.На клиенте:
Url = "http://localhost/soft/test.php";
string parameters = "param = Key";
WebRequest request = WebRequest.Create(Url);
request.Method = "POST";
request.Timeout = 100000;
byte[] byteArray = Encoding.UTF8.GetBytes(parameters);
request.ContentType = "text/json; charset=utf-8";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
byte[] arrayResponseFromServer = Encoding.UTF8.GetBytes(responseFromServer);
string result = Encoding.UTF8.GetString(arrayResponseFromServer);
reader.Close();
dataStream.Close();
response.Close();
return result;На сервере:
<?php
if (isset($_POST['param'])) $data = $_POST['param']; else $data = "parameter is missing";
print $data;
?>Заранее благодарен всем откликнувшимся.
Решение задачи: «Не передаются POST параметры на сервер»
textual
Листинг программы
request.ContentType = "application/x-www-form-urlencoded";