2015-10-16 3 views
-1

Я пытаюсь выполнять операции CRUD с моим Android-приложением. Очевидно, что JSON & PHP - это способ сделать это, но я нахожу только примеры, которые кажутся устаревшими (Android Studio отмечает большинство объектов как устаревшие). Сейчас у меня нет никого из них, но это может быть из-за моего PHP.Отправка данных с Javascript на службу JSON PHP

В любом случае: может ли кто-нибудь указать мне современный пример того, как отправлять данные из моего приложения Android в мою службу JSON?

Вот PHP для моего INSERT заявления (я кусочки из 2-х учебных пособий):

include 'dbconn.php'; 

$get = json_decode(stripslashes($_POST['req'])); 

$userID = $get->userID; 
$text = $get->text; 
$erstellt = $get->erstellt; 

$sql = "INSERT INTO 4188647db4.status (id, userID, text, erstellt) VALUES (NULL, '$userID', '$text', '$erstellt');"; 

if ($connection->query($sql)) { 
$msg = array("status" =>1 , "msg" => "OK"); 
} else { 
echo "Error: " . $sql . "<br>" . mysqli_error($connection); 
} 

$json = $msg; 

header('content-type: application/json'); 
echo json_encode($json); 

@mysqli_close($conn); 

ответ

0

Использования okhttp библиотеки для реализации HTTP-запросов.

+0

Спасибо, что похоже на работу с java-частью. Тем не менее, я все еще не могу получить данные POST на своем PHP. Я попробовал $ get = json_decode (file_get_contents ('php: // input)); но он тоже не работает. – PectoralisMajor

0

Предлагаю вам не добавлять ID s как null. Некоторые БД не принимают это, (ключи не могут быть пустыми, и я предполагаю, что ID - это ключ таблицы)

Тогда ваш PHP-код выглядит правильным. Как вы это называете от Android? По причинам отладки я предлагаю вам начать с запроса GET (поскольку собственный браузер Android может сделать это легко).

Так что у вас есть 192.168.0.X:80 как локальный хост, а затем перейти к Android Browser и сделать запрос туда ваш PHP, как только вы получили, что работает, Google вашей цели андроид и check what is best (HTTPConnection должен быть путем по умолчанию для перехода , но такие вещи, как ohhtp, Volley и многие другие, могут вам помочь, если вы намереваетесь делать базовый HTTP-код и не заботитесь о многом как)

Смежные вопросы