Не передаются 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";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д