|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
есть android клиент, который посылает данные на сервер (PHP сервер). нужно отправить данные и получить ответ. Отправляю данные так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
в doInBackground приходит кривой jsonObject (строка из лога): 05-30 21:17:52.683 10074-10259/ru.startandroid.test2 D/myLogs: doInBackground [Lorg.json.JSONObject;@41a61200 данные пробую получить так: Код: php 1. 2. 3. 4. 5.
андроид приложение отрабатывает без ошибок, но и результата никакого нет, последнее сообщение в логе с кривым jsonObject. Что не так? P/S в интернете видел полно примеров как отправлять и получать данные, но где-то методы уже устарели, а где-то описано запутанно. Последняя вменяемая ссылка, которая попалась http://stackoverflow.com/questions/32546260/unable-to-post-the-jsonobject-from-android-to-php, но и там метод устарел. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 21:41 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2016, 21:59 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
почему jsonObject приходит в doInBackground кривым? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 08:44 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
nikompв интернете видел полно примеров как отправлять и получать данные Вот еще пример: http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ Сам проверял, в т.ч. и с GCM. Немного в этом плане устарела (GCM), но в плане php вполне рабочая. Хотя, автор уже обновил статью: http://www.androidhive.info/2016/02/android-push-notifications-using-gcm-php-mysql-realtime-chat-app-part-2/ ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 09:10 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
wadman, да, примеров полно, с конкретной бы ситуацией разобраться ) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 10:28 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
nikompс конкретной бы ситуацией разобраться ) Отправку ты не показываешь. К примеру, я так регистрировал нового пользователя через пост Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
А так формировал json для gcm. Уж поверь, он нежнее, чем твое ПО к формату. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 10:38 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
И сама отправка в gcm, но это все есть в примерах выше. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 10:39 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
wadman, отправка у меня с устройства идет ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 11:12 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
а как вообще на стороне php сервера проверить пришло у меня в php скрипт что-то или нет? От моего кода из первого поста Код: php 1. 2. 3. 4. 5.
я ожидаю, что после отправки запроса с android устройства в браузере на сервере я увижу пришедшие данные. Или я что-то не так понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 11:25 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
nikompИли я что-то не так понимаю? Не так. На сервере нужно куда-то принятое записать, хоть в текстовый файл, хоть в базу. И после уже можно отображать в браузере. Лучше все таки сходить по моим ссылкам. А лучше не просто сходить, а воспроизвести примеры. Добавлю комментарии к получению из примера выше: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 11:46 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
wadmanНе так. На сервере нужно куда-то принятое записать, хоть в текстовый файл, хоть в базу. а разве Код: php 1.
не выведет данные? по ссылкам вашим переходил, но пока он для меня сложноват ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 11:58 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
nikompне выведет данные? Выведет. Туда, откуда пришло. В телефон то есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 12:00 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
продолжаю биться над проблемой. есть небольшие результаты. удалось получить ответ от php-сервера, прочитать данные в InputStream и вывести в лог. Но вот с передачей мистика какая-то творится. Вот код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
в логе все заканчивается на Log.d("myLogs", "___" + jsonObj.toString()); никаких ошибок, вообще ничего просто, такое ощущение что BufferedOutputStream bos = new BufferedOutputStream(urlConnection.getOutputStream()); просто не выполняется. Может разрешения какие-то нужно прописать? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 20:47 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
ошибку нашел в логе 05-31 20:59:40.251 2935-2996/ru.startandroid.test2 D/myLogs: ___{"nods":[],"name":"Маршрут 1","rating":0} 05-31 20:59:40.251 2935-2996/ru.startandroid.test2 W/System.err: java.net.ProtocolException: cannot write request body after response has been read 05-31 20:59:40.261 2935-2996/ru.startandroid.test2 W/System.err: at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:194) 05-31 20:59:40.261 2935-2996/ru.startandroid.test2 W/System.err: at ru.startandroid.test2.MapsActivity$RequestTask.doInBackground(MapsActivity.java:671) 05-31 20:59:40.271 2935-2996/ru.startandroid.test2 W/System.err: at ru.startandroid.test2.MapsActivity$RequestTask.doInBackground(MapsActivity.java:602) 05-31 20:59:40.271 2935-2996/ru.startandroid.test2 W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:264) 05-31 20:59:40.271 2935-2996/ru.startandroid.test2 W/System.err: at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 05-31 20:59:40.271 2935-2996/ru.startandroid.test2 W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:137) 05-31 20:59:40.271 2935-2996/ru.startandroid.test2 W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208) 05-31 20:59:40.271 2935-2996/ru.startandroid.test2 W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 05-31 20:59:40.271 2935-2996/ru.startandroid.test2 W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 05-31 20:59:40.271 2935-2996/ru.startandroid.test2 W/System.err: at java.lang.Thread.run(Thread.java:856) ищу решение ... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2016, 21:09 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
nikompищу решение ... А чего искать? Получил ответ и пытаешься его модифицировать. nikomp Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 08:47 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
ну да, разобрался уже. осталось разобраться с php сервером. Код: php 1. 2. 3. 4.
на устройство приходит data:{}, т.е. делаю вывод либо я неправильно готовлю данные для передачи, либо неправильно их принимаю, но запрос на сервер приходит ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 09:39 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 09:42 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
wadman, а в примере выше данные на сервер приходят в json? правильно понимаю, что $data = file_get_contents("php://input"); не принимает данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 10:04 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
nikompа в примере выше данные на сервер приходят в json? Да. nikomp$data = file_get_contents("php://input"); не принимает данные? Вообще впервые вижу такую конструкцию. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 10:18 |
|
отправить jsonObject post запросом из android и получить ответ
|
|||
---|---|---|---|
#18+
рабочий код! (может кому-то поможет) на устройстве, в AsyncTask. формирование jsonObject из файла, отправка на php-сервер, получение ответа от сервера Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99.
php-сервер. прием данных, запись в файл, отправка ответа. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2016, 20:46 |
|
|
start [/forum/topic.php?fid=13&msg=39246977&tid=1331109]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
219ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 249ms |
total: | 567ms |
0 / 0 |