Я видел много учебников и вопросов, используя следующий метод отправки объекта JSON в PHP с Android. Например, этот блог wordpress , это учебник по кодепроекту и некоторые ответы на stackoverflow, подобные этим .
Все эти руководства и ответы используют HTTP-заголовок для отправки данных (тела) на PHP, как это.
.... // Post the data: httppost.setHeader("json",json.toString()); ....
Как программист, мы все знаем, что заголовки не предназначены для переноса данных (тела) . Заголовки должны содержать только метаданные.
Итак, есть ли правильный способ отправки данных JSON на PHP с Android, который не предусматривает установку данных в заголовке?
Если вы используете nativ lib без Volley, вот макет с HttpClient:
httpClient = createHttpClient(); //You wanna use POST method. mPost = new HttpPost(_urlStr); //Head mPost.addHeader(new BasicHeader("Content-Type", "application/json")); //Body ((HttpPost) mPost).setEntity(new StringEntity(jsonText)); //Do it. client.execute(mPost);
Попробуйте использовать Volley: https://github.com/ogrebgr/android_volley_examples/blob/master/src/com/github/volley_examples/Act_SimpleRequest.java
Вот простой учебник для отправки и получения объектов JSON в Android.