C # - JSON POST-запрос отправлен, но не получен сервером PHP

Я отправляю HTTP-запрос из приложения C # windowsform на сервер PHP, размещенный на OpenShift (Redhat). Я использую метод POST, с данными Json.

Проблема в том, что :

данные, казалось, были отправлены правильно (я вижу пакеты в Wireshark)скрипт php запускается правильно, и я вижу в журнале, что получено сообщение POSTно данные POST не получены ..

Вот код C # :

string json = "{\"user\":\"test\"," +
                "\"n\":\"2\"}";

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://........rhcloud.com/webservices.php");

request.Method = "POST";
request.ContentType = "application/json";
request.ContentLength = json.Length;

using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
    streamWriter.Write(json);
    streamWriter.Close();

    var httpResponse = (HttpWebResponse)request.GetResponse();
    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    {
         var result = streamReader.ReadToEnd();
         Debug.WriteLine("R : " + result);
    }
}

Вот код PHP :

echo "Start Saving ! ";

// Handle Posted Data From C# App
if (isset($_POST) && !empty($_POST))
{
    echo 'Data Recieved';
}
else
{
  // Error
  echo 'No POST Data Found';
}   

Функция всегда возвращает : "Начать сохранение! Данные POST не найдены".

Вот строка лога на сервере :

Вот линия в Wireshark :

Кто-то видит проблему? Не стесняйтесь сказать мне, если я не ясно. Может ли это быть Openshift, который перехватывает данные? В моем php файле есть проблема?

Ответы на вопрос(1)

Ваш ответ на вопрос