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