@Koshkin_I

Почему $_SERVER["CONTENT_TYPE"] на сервере не сответствует отправленному в запросе?

Здравствуйте! Кто может помочь? Всю голову поломал уже. В php полный NULL. )
Суть такова:
Из приложения в Android Studio уходит POST запрос к серверу c "CONTENT_TYPE" application/json

640cd9d071f23289497159.png

На сервере примерно это
<?php
require_once 'pdoconfig.php';

if($_SERVER["CONTENT_TYPE"] != "application/json"){

$postData_str = file_get_contents('php://input');
$postdata =['.$postData_str.'];
$data = json_decode($postData, true);
  $id=7654;

var_dump($data);
}else $id=73;

//$json = $_POST;
//$id = (int)$_POST['id'];
//$obj = json_decode($json);
//$id = $obj->id;
 
try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    echo "Connected to $dbname at $host successfully.\n";
  echo "id = $id  \n";
  echo "post={$_POST['id']} \n";
} catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}
try{
  $conn -> query("INSERT INTO user(user_id)VALUES('$id')");
echo "усё ровно\n";
echo "id = $id";
  } catch (PDOException $pe) {
    die("Could not connect to the database $dbname :" . $pe->getMessage());
}

суть которого просто добраться до базы и всё.

В результате возвращается это

640cdcec6cbc9945200917.png

Из id = 7654 получатся, что контент не application/json. Почему так? Может какие настройки покрутить? Подскажите пожалуйста.
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы