Я пытаюсь отправить данные JSON из приложения Android на php-сервер. Я просто попросил сервер распечатать необработанные данные, но он не отображается в Интернете. Я не могу понять, что может быть причиной. DisplayMessageActivity.java:
public class DisplayMessageActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_display_message); new SaveTheFeed().execute(); } class SaveTheFeed extends AsyncTask<Void, Void, Void> { @Override protected Void doInBackground(Void... params) { // Get the message from the intent Intent intent = getIntent(); String message = intent.getStringExtra(MapsActivity.EXTRA_MESSAGE); double longitude = intent.getDoubleExtra(MapsActivity.EXTRA_LONGITUDE, 0.0); double latitude = intent.getDoubleExtra(MapsActivity.EXTRA_LATITUDE, 0.0); // Create the JSONObject JSONObject request = CreateRequest(message, longitude, latitude); //JSONObject response = null; URL url = null; HttpURLConnection client = null; try { // Establish http connection url = new URL("http://********.com/"); client = (HttpURLConnection) url.openConnection(); client.setDoOutput(true); client.setDoInput(true); client.setRequestProperty("Content-Type", "application/json; charset=UTF-8"); client.setRequestMethod("POST"); client.connect(); Log.d("doInBackground(Request)", request.toString()); // Send the JSON object to the server OutputStreamWriter writer = new OutputStreamWriter(client.getOutputStream()); String output = request.toString(); writer.write(output); writer.flush(); writer.close(); } catch (IOException e) { e.printStackTrace(); } finally { client.disconnect(); } return null; } private JSONObject CreateRequest(String message, double longitude, double latitude) { JSONObject request = new JSONObject(); try { request.put("message", message); request.put("longitude", longitude); request.put("latitude", latitude); } catch (JSONException e) { e.printStackTrace(); } return request; } } }
Код php:
<!DOCTYPE html> <html> <body> <h2>This is your current location :) <?php $json = file_get_contents('php://input'); $request = json_decode($json, true); echo ($json); ?> </h2> <div id="map"></div> </body> </html>