Я отправляю объект JSON из своего Android-приложения на свой сервер. В моем развитии локальная машина работает нормально. Я получаю данные и декодирую их. Но когда я развернул свой сервер для вычисления движка, я не получаю данные на сервере. Данные отправляются от клиента Android. Я также тестировал JSON из своего браузера, и я получил 200 ответов. Вот фрагменты кода:
//Клиент
//Создаем JSONObject здесь Это JSON Я отправляю { "test", "1234" }
JSONObject json = new JSONObject();
json.put("test", args[0]);
String postData=json.toString();
// Send POST output.
OutputStreamWriter os = new OutputStreamWriter(urlConn.getOutputStream(), "UTF-8");
os.write(postData);
Log.e("NOTIFICATION", "Sent");
os.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
String msg="";
String line = "";
while ((line = reader.readLine()) != null) {
msg += line;
}
Log.i("msg=",""+msg);
//Сервер
<?php
$json = file_get_contents("php://input");
var_dump($json); //this returns String(0)
$decoded = json_decode($json, TRUE);
$pasid = $decoded['test'];
echo"test if it works";
var_dump($pasid); //returns null
Независимо от того, что я делаю, приложение Android отправляет строку, но на стороне сервера я получаю пустую строку. Я не могу понять, почему пока.