Intereting Posts
PHP-форма, которая загружает контент на основе раскрывающегося списка Как попытаться поймать в symfony Клиент Java Webservice UsernameToken эквивалентен PHP Как щелчок кнопки может изменить содержимое раскрывающегося меню? Как удалить определенные поля из всех объектов набора записей в литии? Программно очистить кеш на symfony 2 Какие причины: «Обратите внимание: появилось неинициализированное смещение строки»? zend Framework проверяет данные в модели вместо этого в форме я должен использовать функцию empty () php Почему Laravel Sessions терпит неудачу только в Safari и IE после переключения сервера? Как преобразовать этот массив? Глобальные переменные, обращающиеся к $ var вместо $ _GET Что вызывает ошибку PDO Не удается выполнить запросы, в то время как другие небуферизованные запросы активны? Вопрос о strpos. Как получить второе вхождение строки? вызов двух js-функций и не печатать сообщение

Правильный способ получения данных POST JSON с Android на PHP

Я видел много учебников и вопросов, используя следующий метод отправки объекта 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.