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 файле есть проблема?