С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676

Как получить и разобрать ответ от RestAPI

26.09.2019, 10:02. Показов 1949. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет

не получается принять ответ от АПИ

вот мой корявый код )

ChatActivity.kt

Kotlin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 var mAPIServiceAllMessage: ChatAllMess?
        mAPIServiceAllMessage = ApiUtils_all.apiService_all
        mAPIServiceAllMessage.postAllMess("SampleTest2@gamil.com", "1").enqueue(object : Callback<MessageKey> {
 
            override fun onResponse(call: Call<MessageKey>, response: Response<MessageKey>) {
                Log.i("", "сообщение, отправленное в API." + response.body()!!)
                if (response.isSuccessful()) {
                    Log.i("", "после регистрации в API" + response.body()!!.toString())
                }
            }
            override fun onFailure(call: Call<MessageKey>, t: Throwable) {
                Log.i("", "В итоге только сюда проходит "+ t)
            }
        })
MessageKey.kt

Kotlin
1
2
3
4
5
6
7
data class MessageKey(
    var id_mess:String,
    var id_user:String,
    var is_for:String,
    var wr_date:String,
    var messages:String,
    var is_from:Long)
ChatAllMess.kt

Kotlin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.example.testlist
 
import retrofit2.Call
import retrofit2.http.Field
import retrofit2.http.FormUrlEncoded
import retrofit2.http.POST
 
interface ChatAllMess {
    @POST("/consultant/class/getlistmess.php?")
    @FormUrlEncoded
    fun postAllMess(@Field("user_id") user_id: String,
                           @Field("to") to: String): Call<MessageKey>
}
 
object ApiUtils_all {
 
    val BASE_URL = Config.ADMIN_PANEL_URL
 
    val apiService_all: ChatAllMess
        get() = RetrofitClient.getClient(BASE_URL)!!.create(ChatAllMess::class.java)
}
RestAPI сделал на PHP у себя на сервере

Выдает без передачи параметров сразу при проходе по ссылке

Добавлено через 26 секунд
вот результат когда я прохожу по ссылке в браузере

Code
1
{"id_mess":"14","id_user":"1","is_for":"1","wr_date":"1568879722","messages":"123321","is_from":"1"},{"id_mess":"15","id_user":"1","is_for":"1","wr_date":"1568881529","messages":"ewtwq4t","is_from":"1"},{"id_mess":"16","id_user":"1","is_for":"1","wr_date":"1568881539","messages":"rwehr","is_from":"1"},{"id_mess":"17","id_user":"1","is_for":"1","wr_date":"1568881571","messages":"dgjfk","is_from":"2"},{"id_mess":"18","id_user":"1","is_for":"1","wr_date":"1568882298","messages":"sgbfh","is_from":"1"},{"id_mess":"19","id_user":"1","is_for":"1","wr_date":"1568882444","messages":"gsgrehgtrhg","is_from":"2"},{"id_mess":"22","id_user":"1","is_for":"1","wr_date":"1568882445","messages":"ht","is_from":"2"},{"id_mess":"21","id_user":"1","is_for":"1","wr_date":"1568882445","messages":"hter","is_from":"2"},{"id_mess":"20","id_user":"1","is_for":"1","wr_date":"1568882445","messages":"teher","is_from":"2"},{"id_mess":"23","id_user":"1","is_for":"1","wr_date":"1568882446","messages":"ehrt","is_from":"2"},{"id_mess":"24","id_user":"1","is_for":"1","wr_date":"1568882446","messages":"et","is_from":"2"},{"id_mess":"25","id_user":"1","is_for":"1","wr_date":"1568882446","messages":"h","is_from":"2"},{"id_mess":"26","id_user":"1","is_for":"1","wr_date":"1568882446","messages":"e","is_from":"2"},{"id_mess":"27","id_user":"1","is_for":"1","wr_date":"1568882446","messages":"ht","is_from":"2"},{"id_mess":"29","id_user":"1","is_for":"1","wr_date":"1568882447","messages":"te","is_from":"2"},{"id_mess":"30","id_user":"1","is_for":"1","wr_date":"1568882447","messages":"ht","is_from":"2"},{"id_mess":"31","id_user":"1","is_for":"1","wr_date":"1568882447","messages":"e","is_from":"2"},{"id_mess":"32","id_user":"1","is_for":"1","wr_date":"1568882447","messages":"ht","is_from":"2"},{"id_mess":"28","id_user":"1","is_for":"1","wr_date":"1568882447","messages":"eh","is_from":"2"},{"id_mess":"37","id_user":"1","is_for":"1","wr_date":"1568882448","messages":"th","is_from":"2"},{"id_mess":"36","id_user":"1","is_for":"1","wr_date":"1568882448","messages":"hte","is_from":"2"},{"id_mess":"33","id_user":"1","is_for":"1","wr_date":"1568882448","messages":"e","is_from":"2"},{"id_mess":"34","id_user":"1","is_for":"1","wr_date":"1568882448","messages":"ht","is_from":"2"},{"id_mess":"35","id_user":"1","is_for":"1","wr_date":"1568882448","messages":"e","is_from":"2"},{"id_mess":"38","id_user":"1","is_for":"1","wr_date":"1568882449","messages":"ert","is_from":"2"},{"id_mess":"39","id_user":"1","is_for":"1","wr_date":"1568882449","messages":"h","is_from":"2"},
может я в нем что не так реализовал?

Добавлено через 23 секунды
в логе в андроид студия я вижу следующее

Code
1
2
3
4
5
6
7
8
9
10
11
D/OkHttp: <-- 200 OK [url]https://мой[/url] домен/consultant/class/getlistmess.php? (300ms)
D/OkHttp: Date: Thu, 26 Sep 2019 06:50:03 GMT
    Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_fcgid/2.3.9 PHP/5.4.16
    X-Powered-By: PHP/7.2.17
    Strict-Transport-Security: max-age=31536000; preload
    Keep-Alive: timeout=5, max=100
    Connection: Keep-Alive
    Transfer-Encoding: chunked
    Content-Type: text/html; charset=UTF-8
D/OkHttp: {"id_mess":"14","id_user":"1","is_for":"1","wr_date":"1568879722","messages":"123321","is_from":"1"},{"id_mess":"15","id_user":"1","is_for":"1","wr_date":"1568881529","messages":"ewtwq4t","is_from":"1"},{"id_mess":"16","id_user":"1","is_for":"1","wr_date":"1568881539","messages":"rwehr","is_from":"1"},{"id_mess":"17","id_user":"1","is_for":"1","wr_date":"1568881571","messages":"dgjfk","is_from":"2"},{"id_mess":"18","id_user":"1","is_for":"1","wr_date":"1568882298","messages":"sgbfh","is_from":"1"},{"id_mess":"19","id_user":"1","is_for":"1","wr_date":"1568882444","messages":"gsgrehgtrhg","is_from":"2"},{"id_mess":"22","id_user":"1","is_for":"1","wr_date":"1568882445","messages":"ht","is_from":"2"},{"id_mess":"21","id_user":"1","is_for":"1","wr_date":"1568882445","messages":"hter","is_from":"2"},{"id_mess":"20","id_user":"1","is_for":"1","wr_date":"1568882445","messages":"teher","is_from":"2"},{"id_mess":"23","id_user":"1","is_for":"1","wr_date":"1568882446","messages":"ehrt","is_from":"2"},{"id_mess":"24","id_user":"1","is_for":"1","wr_date":"1568882446","messages":"et","is_from":"2"},{"id_mess":"25","id_user":"1","is_for":"1","wr_date":"1568882446","messages":"h","is_from":"2"},{"id_mess":"26","id_user":"1","is_for":"1","wr_date":"1568882446","messages":"e","is_from":"2"},{"id_mess":"27","id_user":"1","is_for":"1","wr_date":"1568882446","messages":"ht","is_from":"2"},{"id_mess":"29","id_user":"1","is_for":"1","wr_date":"1568882447","messages":"te","is_from":"2"},{"id_mess":"30","id_user":"1","is_for":"1","wr_date":"1568882447","messages":"ht","is_from":"2"},{"id_mess":"31","id_user":"1","is_for":"1","wr_date":"1568882447","messages":"e","is_from":"2"},{"id_mess":"32","id_user":"1","is_for":"1","wr_date":"1568882447","messages":"ht","is_from":"2"},{"id_mess":"28","id_user":"1","is_for":"1","wr_date":"1568882447","messages":"eh","is_from":"2"},{"id_mess":"37","id_user":"1","is_for":"1","wr_date":"1568882448","messages":"th","is_from":"2"},{"id_mess":"36","id_user":"1","is_for":"1","wr_date":"1568882448","messages":"hte","is_from":"2"},{"id_mess":"33","id_user":"1","is_for":"1","wr_date":"1568882448","messages":"e","is_from":"2"},{"id_mess":"34","id_user":"1","is_for":"1","wr_date":"1568882448","messages":"ht","is_from":"2"},{"id_mess":"35","id_user":"1","is_for":"1","wr_date":"1568882448","messages":"e","is_from":"2"},{"id_mess":"38","id_user":"1","is_for":"1","wr_date":"1568882449","messages":"ert","is_from":"2"},{"id_mess":"39","id_user":"1","is_for":"1","wr_date":"1568882449","messages":"h","is_from":"2"},{"id_mess":"40","id_user":"1","is_for":"1","wr_date":"1568882449","messages":"et","is_from":"2"},{"id_mess":"44","id_user":"1","is_for":"1","wr_date":"1568892082","messages":"\u0432\u043a\u0435\u0440\u043a\u043d\u043e\u043b\u0430\u043a\u043d\u0433","is_from":"1"},{"id_mess":"45","id_user":"1","is_for":"2","wr_date":"1568892104","messages":"\u0440\u043f\u043a\u0435\u0440\u0443\u0435\u0440","is_from":"2"},{"id_mess":"46","id_user":"1","is_for":"2","wr_date":"1568892105","messages":"\u0435\u043a\u0440\u0443\u0440\u043a\u0435","is_from":"2"},{"id_mess":"47","id_user":"1","is_for":"2","wr_date":"1568892106","messages":"\u043a\u0435\u0440\u0435\u043a\u0440\u043a\u0443\u0440\u0435","is_from":"2"},{"id_mess":"48","id_user":"1","is_for":"1","wr_date":"1568892119","messages":"\u043f\u0438\u043f\u043e\u0438\u0440\u0434\u044b\u043b\u043f\u043e\u0438\u0440\u0432\u0434\u043f\u043b\u043e\u0438\u0440\u0432\u0434\u043f\u043b\u043e\u0438\u0440\u0432\u043f\u043b\u043e\u0438\u0432\u0436\u043f\u043a\u043b","is_from":"2"},{"id_mess":"49","id_user":"1","is_for":"2","wr_date":"1568892156","messages":"\u0440\u0432\u0430\u043f\u0440\u043f\u0430","is_from":"1"},{"id_mess":"51","id_user":"1","is_for":"2","wr_date":"1568892229","messages":"\u044b\u043f\u0432\u043a\u0440\u0443","is_from":"1"},{"id_mess":"52","id_user":"1","is_for":"2","wr_date":"1568892233","messages":"\u0443\u0430\u0444\u0443\u0446","is_from":"2"},{"id_mess":"53","id_user":"1","is_for":
    "2","wr_date":"1568892267","messages":"\u0412\u041e\u0437\u044c\u043c\u0438\u0442\u0435 \u0442\u0440\u0443\u0431\u043a\u0443 \u044f \u0412\u0430\u043c \u0437\u0432\u043e\u043d\u044e!","is_from":"2"},{"id_mess":"54","id_user":"1","is_for":"2","wr_date":"1568892270","messages":"\u042f \u0412\u0430\u043c \u043f\u0435\u0440\u0435\u0437\u0432\u043e\u043d\u044e","is_from":"2"},{"id_mess":"55","id_user":"1","is_for":"2","wr_date":"1568892284","messages":"<p>\u041a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u043d\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u0432\u0430\u043c \u0444\u0430\u0439\u043b. <a href="https:\/\/repazitory.apdate.by\/consultant\/class\/download_file.php?file_id=5">\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b<\/a><\/p>","is_from":"2"},{"id_mess":"56","id_user":"1","is_for":"2","wr_date":"1568892294","messages":"\u0430\u0432\u044b\u043f\u0443\u0430\u043f","is_from":"1"},{"id_mess":"57","id_user":"1","is_for":"2","wr_date":"1568892298","messages":"\u0430\u0432\u043f\u044b\u043a\u043f\u0430\u044b\u0443\u043a","is_from":"2"},{"id_mess":"58","id_user":"1","is_for":"2","wr_date":"1568892387","messages":"\u044d\u044d\u044d \u043d\u0435\u0442","is_from":"1"},{"id_mess":"59","id_user":"1","is_for":"2","wr_date":"1568892395","messages":"\u0427\u0442\u043e?","is_from":"2"},{"id_mess":"60","id_user":"1","is_for":"2","wr_date":"1568892420","messages":"\u0427\u0442\u043e \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0447\u0443\u0432\u0430\u043a \u0430? \u043a\u0430\u043a \u0442\u0432\u043e\u0438 \u0434\u0435\u043b\u0430 \u0410 ? \u0431\u043b\u0430 \u0431\u043b\u0430 \u0431\u043b\u0430 \u0434\u043e\u0438\u0430\u0438\u044b\u043b\u043e\u0438\u0430\u043b\u043e\u0438\u043f\u0438\u044b\u043f\u0438\u043f\u044b\u0438\u044b\u043f\u0438\u044b\u043f\u0438\u043f\u0430\u0442","is_from":"2"},{"id_mess":"61","id_user":"1","is_for":"2","wr_date":"1568892423","messages":"\u044b","is_from":"2"},{"id_mess":"62","id_user":"1","is_for":"2","wr_date":"1568892424","messages":"\u0438\u0432\u0430","is_from":"2"},{"id_mess":"63","id_user":"1","is_for":"2","wr_date":"1568892428","messages":"\u043f\u0438","is_from":"2"},{"id_mess":"65","id_user":"1","is_for":"1","wr_date":"1568892564","messages":"\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435!","is_from":"1"},{"id_mess":"104","id_user":"1","is_for":"2","wr_date":"1569321677","messages":"\u0430\u044b\u0432\u0438\u0435\u043a\u0432\u0440\u0438\u0432\u0435\u043a","is_from":"1"},
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.09.2019, 10:02
Ответы с готовыми решениями:

Как правильно опрашивать RestAPI
Всем привет Подскажите как правильно опрашивать сервер на предмет новых данных В моем...

Никак не пойму за что отвечают параметры в разобраном apk
Есть разобранный apk. В структуре есть файл ApplicationContext в нем параметры(шестнадцатиричные...

Как сделать GET и POST запрос и получить ответ
Каким образом можно сделать запрос (get и post) и получить данные (xml-страничка) при создании...

10
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
26.09.2019, 10:20  [ТС]
{"id_mess":"105","id_user":"1","is_for": "2","wr_date":"1569321688","messages":"s dherhtrtd","is_from":"2"},{"id_mess":"10 6","id_user":"1","is_for":"2","wr_date": "1569321689","messages":"????","is_from" :"2"},{"id_mess":"107","id_user":"1","is _for":"2","wr_date":"1569321689","messag es":"????","is_from":"2"},{"id_mess":"10 8","id_user":"1","is_for":"2","wr_date": "1569321889","messages":"123321","is_fro m":"2"},{"id_mess":"109","id_user":"1"," is_for":"2","wr_date":"1569321895","mess ages":"321","is_from":"1"},{"id_mess":"1 10","id_user":"1","is_for":"2","wr_date" :"1569323592","messages":"123321","is_fr om":"2"},{"id_mess":"111","id_user":"1", "is_for":"2","wr_date":"1569323592","mes sages":"?????? ???","is_from":"2"},{"id_mess":"112","id _user":"1","is_for":"2","wr_date":"15693 24067","messages":"1","is_from":"2"},{"i d_mess":"113","id_user":"1","is_for":"2" ,"wr_date":"1569324074","messages":"7"," is_from":"1"},{"id_mess":"114","id_user" :"1","is_for":"2","wr_date":"1569324106" ,"messages":"123","is_from":"2"},{"id_me ss":"115","id_user":"1","is_for":"2","wr _date":"1569324112","messages":"123","is _from":"1"},{"id_mess":"116","id_user":" 1","is_for":"2","wr_date":"1569324122"," messages":"456","is_from":"2"},{"id_mess ":"117","id_user":"1","is_for":"2","wr_d ate":"1569324261","messages":"fdjdgbfh", "is_from":"2"},{"id_mess":"118","id_user ":"1","is_for":"2","wr_date":"1569324281 ","messages":"fdgwregw5ry","is_from":"1" },{"id_mess":"119","id_user":"1","is_for ":"2","wr_date":"156932428
D/OkHttp: 6","messages":"ertwertwer","is_from":"2" },{"id_mess":"120","id_user":"1","is_for ":"2","wr_date":"1569324362","messages": "hfdhrth","is_from":"2"},{"id_mess":"121 ","id_user":"1","is_for":"2","wr_date":" 1569324369","messages":"fddsgbshbsrt","i s_from":"2"},{"id_mess":"122","id_user": "1","is_for":"2","wr_date":"1569324372", "messages":"gsrgsre","is_from":"1"},{"id _mess":"123","id_user":"1","is_for":"2", "wr_date":"1569324378","messages":"ragfs fg","is_from":"1"},{"id_mess":"124","id_ user":"1","is_for":"2","wr_date":"156932 4382","messages":"ewerfghnhgfdfghgf","is _from":"2"},{"id_mess":"125","id_user":" 1","is_for":"2","wr_date":"1569324417"," messages":"sdcvbgfdsxcvbfdc","is_from":" 2"},{"id_mess":"126","id_user":"1","is_f or":"2","wr_date":"1569324557","messages ":"sdfgfdsdvd","is_from":"2"},{"id_mess" :"127","id_user":"1","is_for":"2","wr_da te":"1569325267","messages":"\u041f\u044 0\u0438\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"128 ","id_user":"1","is_for":"2","wr_date":" 1569325504","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"129 ","id_user":"1","is_for":"2","wr_date":" 1569325517","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"130 ","id_user":"1","is_for":"2","wr_date":" 1569325532","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"131 ","id_user":"1","is_for":"2","wr_date":" 1569325547","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"132 ","id_user":"1","is_for":"2","wr_date":" 1569325562","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"133 ","id_user":"1","is_for":"2","wr_date":" 1569325577","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"134 ","id_user":"1","is_for":"2","wr_date":" 1569325592","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"135 ","id_user":"1","is_for":"2","wr_date":" 1569325607","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"136 ","id_user":"1","is_for":"2","wr_date":" 1569325622","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"137 ","id_user":"1","is_for":"2","wr_date":" 1569325637","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"138 ","id_user":"1","is_for":"2
","wr_date":"1569325652","messages":"\u0 41f\u0440\u0438\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"139 ","id_user":"1","is_for":"2","wr_date":" 1569325667","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"140 ","id_user":"1","is_for":"2","wr_date":" 1569325682","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u043c\u0438\u0440! \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0438\u0437 \u0430\u043d\u0434\u0440\u043e\u0438\u04 34\u0430","is_from":"2"},{"id_mess":"141 ","id_user":"1","is_for":"2","wr_date":" 1569325746","messages":"","is_from":"2"} ,{"id_mess":"142","id_user":"1","is_for" :"2","wr_date":"1569325761","messages":" ","is_from":"2"},{"id_mess":"143","id_us er":"1","is_for":"2","wr_date":"15693257 76","messages":"","is_from":"2"},{"id_me ss":"144","id_user":"1","is_for":"2","wr _date":"1569325791","messages":"","is_fr om":"2"},{"id_mess":"145","id_user":"1", "is_for":"2","wr_date":"1569325806","mes sages":"","is_from":"2"},{"id_mess":"146 ","id_user":"1","is_for":"2","wr_date":" 1569325823","messages":"\u041f\u0440\u04 38\u0432\u0435\u0442 \u044f \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0434\u043b\u044f \u0442\u0435\u0431\u044f","is_from":"2"} ,{"id_mess":"147","id_user":"1","is_for" :"2","wr_date":"1569326001","messages":" \u041f\u0440\u0438\u0432\u0435\u0442 \u044f \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0434\u043b\u044f \u0442\u0435\u0431\u044f","is_from":"2"} ,{"id_mess":"148","id_user":"1","is_for" :"2","wr_date":"1569326007","messages":" \u041f\u0440\u0438\u0432\u0435\u0442 \u044f \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435 \u0434\u043b\u044f \u0442\u0435\u0431\u044f","is_from":"2"} ,{"id_mess":"149","id_user":"1","is_for" :"2","wr_date":"1569331703","messages":" ","is_from":"2"},{"id_mess":"150","id_us er":"1","is_for":"2","wr_date":"15693329 03","messages":"xvbdfng g","is_from":"1"},{"id_mess":"151","id_u ser":"1","is_for":"2","wr_date":"1569333 056","messages":"","is_from":"2"},{"id_m ess":"152","id_user":"1","is_for":"2","w r_date":"1569333593","messages":"","is_f rom":"2"},{"id_mess":"153","id_user":"1" ,"is_for":"2","wr_date":"1569333618","me ssages":"","is_from":"2"},{"id_mess":"15 4","id_user":"1","is_for":"2","wr_date": "1569334086","messages":"","is_from":"2" },{"id_mess":"160","id_user":"1","is_for ":"2","wr_date":"1569397390","messages": "grsegsg","is_from":"1"},{"id_mess":"161 ","id_user":"1","is_for":"2","wr_date":" 1569397395","messages":"regsegse","is_fr om":"2"},{"id_mess":"164","id_user":"1", "is_for":"2","wr_date":"1569397701","mes sages":"123456","is_from":"2"},{"id_mess ":"165","id_user":"1","is_for":"2","wr_d ate":"1569397707","messages":"123456","i s_from":"2"},{"id_mess":"166","id_user": "1","is_for":"2","wr_date":"1569397709", "messages":"123456","is_from":"2"},{"id_ mess":"167","id_user":"1","is_for":"2"," wr_date":"1569397723","messages":"123456 ","is_from":"2"},{"id_mess":"168","id_us er":"1","is_for":"2","wr_date":"15693977 97","messages":"hi","is_from":"2"},{"id_ mess":"169","id_user":"1","is_for":"2"," wr_date":"1569397977","messages":"\u043f \u0440\u0438\u0432\u0435\u0442","is_from ":"2"},{"id_mess":"170","id_user":"1","i s_for":"2","wr_date":"1569397988","messa ges":"\u043a\u0430\u043a \u0434\u0435\u043b\u0430","is_from":"2"} ,{"id_mess":"171","id_user":"1","is_for" :"2","wr_date":"1569397991","messages":" \u043a\u0430\u043a \u0434\u0435\u043b\u0430?","is_from":"2" },{"id_mess":"172","id_user":"1","is_for ":"2","wr_date":"1569398005","messages": "\u043a\u0443\u043a\u0443","is_from":"2" },{"id_mess":"173","id_user":"1","is_for ":"2","wr_date":"1569398011","messages": "\u043a\u0443\u043a\u0443\u0440\u0430\u0 43f\u043e\u043d","is_from":"2"},{"id_
mess":"174","id_user":"1","is_for":"2"," wr_date":"1569398411","messages":"\u043f \u043f\u043e\u043f\u0430","is_from":"2"} ,{"id_mess":"175","id_user":"1","is_for" :"2","wr_date":"1569398417","messages":" \u043f\u0440\u0438\u0432\u0435\u0438","i s_from":"2"},{"id_mess":"176","id_user": "1","is_for":"2","wr_date":"1569398445", "messages":"\u043d\u043e\u043f\u0440\u04 48\u0440\u043f\u043c","is_from":"2"},{"i d_mess":"177","id_user":"1","is_for":"2" ,"wr_date":"1569401507","messages":"gfbd fngf","is_from":"2"},{"id_mess":"178","i d_user":"1","is_for":"2","wr_date":"1569 401526","messages":"erfgghhggfffff","is_ from":"2"},{"id_mess":"179","id_user":"1 ","is_for":"2","wr_date":"1569401531","m essages":"","is_from":"2"},{"id_mess":"1 80","id_user":"1","is_for":"2","wr_date" :"1569401534","messages":"","is_from":"2 "},{"id_mess":"181","id_user":"1","is_fo r":"2","wr_date":"1569401537","messages" :"","is_from":"2"},{"id_mess":"182","id_ user":"1","is_for":"2","wr_date":"156940 1625","messages":"","is_from":"2"},{"id_ mess":"183","id_user":"1","is_for":"2"," wr_date":"1569401626","messages":"","is_ from":"2"},{"id_mess":"184","id_user":"1 ","is_for":"2","wr_date":"1569401626","m essages":"","is_from":"2"},{"id_mess":"1 85","id_user":"1","is_for":"2","wr_date" :"1569401626","messages":"","is_from":"2 "},{"id_mess":"186","id_user":"1","is_fo r":"2","wr_date":"1569401627","messages" :"","is_from":"2"},{"id_mess":"187","id_ user":"1","is_for":"2","wr_date":"156940 1627","messages":"","is_from":"2"},{"id_ mess":"188","id_user":"1","is_for":"2"," wr_date":"1569401627","messages":"","is_ from":"2"},{"id_mess":"189","id_user":"1 ","is_for":"2","wr_date":"1569401627","m essages":"","is_from":"2"},{"id_mess":"1 90","id_user":"1","is_for":"2","wr_date" :"1569401628","messages":"","is_from":"2 "},{"id_mess":"191","id_user":"1","is_fo r":"2","wr_date":"1569401770","messages" :"","is_from":"2"},{"id_mess":"192","id_ user":"1","is_for":"2","wr_date":"156940 1770","messages":"","is_from":"2"},{"id_ mess":"193","id_user":"1","is_for":"2"," wr_date":"1569401771","messages":"","is_ from":"2"},{"id_mess":"194","id_user":"1 ","is_for":"2","wr_date":"1569401772","m essages":"","is_from":"2"},{"id_mess":"1 95","id_user":"1","is_for":"2","wr_date" :"1569401772","messages":"","is_from":"2 "},{"id_mess":"196","id_user":"1","is_fo r":"2","wr_date":"1569401773","messages" :"","is_from":"2"},{"id_mess":"197","id_ user":"1","is_for":"2","wr_date":"156940 1773","messages":"","is_from":"2"},{"id_ mess":"198","id_user":"1","is_for":"2"," wr_date":"1569401774","messages":"","is_ from":"2"},{"id_mess":"199","id_user":"1 ","is_for":"2","wr_date":"1569401790","m essages":"","is_from":"2"},{"id_mess":"2 00","id_user":"1","is_for":"2","wr_date" :"1569401791","messages":"","is_from":"2 "},{"id_mess":"201","id_user":"1","is_fo r":"2","wr_date":"1569401831","messages" :"","is_from":"2"},{"id_mess":"202","id_ user":"1","is_for":"2","wr_date":"156940 1832","messages":"","is_from":"2"},{"id_ mess":"203","id_user":"1","is_for":"2"," wr_date":"1569402208","messages":"","is_ from":"2"},{"id_mess":"204","id_user":"1 ","is_for":"2","wr_date":"1569402302","m essages":"","is_from":"2"},{"id_mess":"2 05","id_user":"1","is_for":"2","wr_date" :"1569402367","messages":"ghhgdhththtrht rhthth","is_from":"2"},{"id_mess":"206", "id_user":"1","is_for":"2","wr_date":"15 69402581","messages":"hi","is_from":"2"} ,{"id_mess":"207","id_user":"1","is_for" :"2","wr_date":"1569402601","messages":" kak dela?","is_from":"2"},{"id_mess":"208"," id_user":"1","is_for":"2","wr_date":"156 9405005","messages":"ddd","is_from":"2"} ,{"id_mess":"209","id_user":"1","is_for" :"2","wr_date":"1569405011","messages":" fds","is_from":"2"},{"id_mess":"210","id _user":"1","is_for":"2","wr_date":"15694 05021","messages":"sfh","is_from":"2"},{ "id_mess":"211","id_user":"1","is_for":" 2","wr_date":"1569405330","messages":"ty ","is_from":"2"},{"id_mess":"212","id_us er":"1","is_for":"2","wr_date":"15694053 35","messages":"cccc","is_from":"2"},{"i d_mess":"213","id_user":"1","is_for":"2" ,"wr_date":"1569405477","messages":"
D/OkHttp: ttt","is_from":"2"},{"id_mess":"214","id _user":"1","is_for":"2","wr_date":"15694 08680","messages":"\u041e\u0442 \u043a\u043e\u0433\u043e \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u04 3d\u0438\u0435?","is_from":"1"},{"id_mes s":"215","id_user":"1","is_for":"2","wr_ date":"1569408712","messages":"\u0430 \u044d\u0442 \u043e\u043e\u0442 \u043a\u043e\u0433\u043e?","is_from":"2" },{"id_mess":"222","id_user":"1","is_for ":"2","wr_date":"1569409211","messages": "dfg","is_from":"2"},{"id_mess":"223","i d_user":"1","is_for":"2","wr_date":"1569 409441","messages":"gggg","is_from":"2"} ,{"id_mess":"224","id_user":"1","is_for" :"2","wr_date":"1569409504","messages":" rrr","is_from":"2"},{"id_mess":"225","id _user":"1","is_for":"2","wr_date":"15694 09614","messages":"ddd","is_from":"2"},{ "id_mess":"226","id_user":"1","is_for":" 2","wr_date":"1569409682","messages":"ff f","is_from":"2"},{"id_mess":"227","id_u ser":"1","is_for":"2","wr_date":"1569410 509","messages":"tttt","is_from":"2"},{" id_mess":"228","id_user":"1","is_for":"2 ","wr_date":"1569410739","messages":"fff ","is_from":"2"},{"id_mess":"229","id_us er":"1","is_for":"2","wr_date":"15694110 70","messages":"fff","is_from":"2"},{"id _mess":"230","id_user":"1","is_for":"2", "wr_date":"1569411552","messages":"ffff" ,"is_from":"2"},{"id_mess":"231","id_use r":"1","is_for":"2","wr_date":"156941200 9","messages":"ttt","is_from":"2"},{"id_ mess":"232","id_user":"1","is_for":"2"," wr_date":"1569414537","messages":"dd","i s_from":"2"},{"id_mess":"233","id_user": "1","is_for":"2","wr_date":"1569414818", "messages":"rr","is_from":"2"},{"id_mess ":"234","id_user":"1","is_for":"2","wr_d ate":"1569414936","messages":"e","is_fro m":"2"},{"id_mess":"235","id_user":"1"," is_for":"2","wr_date":"1569415176","mess ages":"rr","is_from":"2"},{"id_mess":"23 6","id_user":"1","is_for":"2","wr_date": "1569416146","messages":"dd","is_from":" 2"},{"id_mess":"237","id_user":"1","is_f or":"2","wr_date":"1569416155","messages ":"ddd","is_from":"2"},{"id_mess":"238", "id_user":"1","is_for":"2","wr_date":"15 69416396","messages":"rrr","is_from":"2" },{"id_mess":"239","id_user":"1","is_for ":"2","wr_date":"1569416437","messages": "ee","is_from":"2"},{"id_mess":"240","id _user":"1","is_for":"2","wr_date":"15694 16455","messages":"rrr","is_from":"2"},{ "id_mess":"241","id_user":"1","is_for":" 2","wr_date":"1569416583","messages":"dd ","is_from":"2"},{"id_mess":"242","id_us er":"1","is_for":"2","wr_date":"15694167 04","messages":"gggg","is_from":"2"},{"i d_mess":"243","id_user":"1","is_for":"2" ,"wr_date":"1569416783","messages":"ddd" ,"is_from":"2"},{"id_mess":"244","id_use r":"1","is_for":"2","wr_date":"156941686 4","messages":"ddd","is_from":"2"},{"id_ mess":"245","id_user":"1","is_for":"2"," wr_date":"1569417025","messages":"rrr"," is_from":"2"},{"id_mess":"246","id_user" :"1","is_for":"2","wr_date":"1569417080" ,"messages":"er","is_from":"2"},
D/OkHttp: <-- END HTTP (22858-byte body)
I/: ответ от апи. errcom.google.gson.stream.MalformedJsonE xception: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 102 path $
D/EGL_emulation: eglMakeCurrent: 0xdbf05060: ver 3 1 (tinfo 0xdbf03280)
I/zygote: Do partial code cache collection, code=49KB, data=55KB
I/zygote: After code cache collection, code=46KB, data=54KB
Increasing code cache capacity to 256KB
I/zygote: Do full code cache collection, code=123KB, data=104KB
After code cache collection, code=90KB, data=64KB
I/zygote: Do partial code cache collection, code=122KB, data=84KB
After code cache collection, code=122KB, data=84KB
Increasing code cache capacity to 512KB


вроде же получает ответ но как его отловить в коде то?

Добавлено через 17 минут
ну что ни у кого нету мыслей?
0
93 / 66 / 27
Регистрация: 23.06.2019
Сообщений: 477
26.09.2019, 10:57
Сервер выдает список.
А в коде только один элемент списка.

Это ретрофит?
Там же уже давно проще и удобнее корутинами делать это, а не колбэками.
0
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
26.09.2019, 11:06  [ТС]
Цитата Сообщение от vs2019 Посмотреть сообщение
Сервер выдает список.
А в коде только один элемент списка.
Это ретрофит?
Там же уже давно проще и удобнее корутинами делать это, а не колбэками.
я только учусь!

что касаемо моей проблемы сам нашел в чем косяк

мой ответ не правильный (

Добавлено через 31 секунду
сделал запрос на нормлаьный АПИ сразу пришел ответ и код соощил что все ок
0
93 / 66 / 27
Регистрация: 23.06.2019
Сообщений: 477
26.09.2019, 11:24
Цитата Сообщение от Sanya2019 Посмотреть сообщение
сделал запрос на нормлаьный АПИ сразу пришел ответ и код соощил что все ок
Нормальный апи.
Там ошибка на 102 символе. Это как раз следующий элемент списка.
Пытаетесь взять один элемент {"id_m{"id_mess":"14","id_user":"1","is_ for":"1","wr_date":"1568879722","message s":"123321","is_from":"1"}ess":"14","id_ user":"1","is_for":"1","wr_date":"156887 9722","messages":"123321","is_from":"1"} ,
а там их целый массив. В этом ошибка.
0
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
26.09.2019, 14:56  [ТС]
Цитата Сообщение от vs2019 Посмотреть сообщение
Это ретрофит?
Там же уже давно проще и удобнее корутинами делать это, а не колбэками.

не подскажите пример ка кэто сделать?
0
93 / 66 / 27
Регистрация: 23.06.2019
Сообщений: 477
26.09.2019, 16:27
Цитата Сообщение от Sanya2019 Посмотреть сообщение
не подскажите пример ка кэто сделать?
https://github.com/square/retr... ANGELOG.md
New: Support suspend modifier on functions for Kotlin! This allows you to express the asynchrony of HTTP requests in an idiomatic fashion for the language.

@GET("users/{id}")
suspend fun user(@Path("id") id: Long): User

Behind the scenes this behaves as if defined as fun user(...): Call<User> and then invoked with Call.enqueue. You can also return Response<User> for access to the response metadata.

Результат запроса к серверу получате без колбэков просто вызывая в корутине val res = api.fun()
0
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
26.09.2019, 16:44  [ТС]
а исходника с перемером нету? что то ищу ищу не нахожу

в принципе со своим коом получилось сделать чат

но хотелось бы более правильнее сделать
0
93 / 66 / 27
Регистрация: 23.06.2019
Сообщений: 477
26.09.2019, 16:54
Колбэками тоже правильно.
Просто кода больше на писать.
А с корутинами меньше и он последовательный.

https://codelabs.developers.go... et-data/#4

Тут пример. Но он тоже устаревший.
retrofit2-kotlin-coroutines-adapter уже не нужен.
И соотвественно wait тоже.
0
4 / 4 / 1
Регистрация: 15.03.2019
Сообщений: 676
27.09.2019, 16:00  [ТС]
Спасибо! оставлю пока Колбэки!

еще вопрос сейчас для получения новых сообщений я сделал выполнение функции по таймеру но вот не думаю что это правильное решение!

подскажите правильно решение пожалуйста

вот что сейчас

Kotlin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        val timer = Timer()
        timer.schedule(object : TimerTask() {
            override fun run() {
                val apiInterface = RestAdapter.createAPI()
                var callbackCall = apiInterface.getAllMessages()
                callbackCall.enqueue(object : Callback<CallbackMessages> {
                    override fun onResponse(
                        call: Call<CallbackMessages>,
                        response: Response<CallbackMessages>
                    ) {
                        val resp = response.body()
                        if (resp != null && resp.status.equals("ok")) {
                            displayApiResult(resp.categories)
                        }
                    }
 
                    override fun onFailure(call: Call<CallbackMessages>, t: Throwable) {
                        if (!call.isCanceled())
                            Log.i("", "Ошибка" + t)
                    }
 
                })
            }
        }, 1, 1000)
Добавлено через 3 часа 3 минуты
и еще вопрос касаемо того как остановить пролистывание скрола в низ когда пользователь начинает сам просматривать сообщения?

я имею в виду сейчас я использую

androidx.recyclerview:recyclerview:1.1.0-beta04

ли показа сообщений в виде списка со скроллингом

далее в коде при добавлении нового сообщения я использую

messageList.scrollToPosition(adapter.ite mCount - 1);

что бы показывать только последние сообщения!

но мне необходимо следующее когда пользователь начал скролировать в верх (что бы посмотреть предыдущие сообщения)

чмне нужно прекратить действие этой функции messageList.scrollToPosition(adapter.ite mCount - 1);

но когда юзер пролистал в самый низ или когда он сам отправил сообщение то нужно опять начать действие этого messageList.scrollToPosition(adapter.ite mCount - 1);

как это реализовать?

Добавлено через 1 час 15 минут
добавил firebase в приложение, далее отправил сообщение из консоли

так вот в firebase показывает что оправлено на устройства а вот в устройсвах пусто (

чо не так может быть?

Добавлено через 14 секунд
добавил firebase в приложение, далее отправил сообщение из консоли

так вот в firebase показывает что оправлено на устройства а вот в устройсвах пусто (

чо не так может быть?

Добавлено через 1 час 42 минуты
все с уведомлениями разобрался
0
93 / 66 / 27
Регистрация: 23.06.2019
Сообщений: 477
28.09.2019, 05:30
Цитата Сообщение от Sanya2019 Посмотреть сообщение
все с уведомлениями разобрался
А чего было-то? Почему на устройства сообщения не приходили?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.09.2019, 05:30
Помогаю со студенческими работами здесь

Получить заголовоки http ответа в retrofit
Если я сделал http запрос по url. В ответ мне пришел Response, то как из этого Response можно...

Получить json в ответ на POST запрос
Никак не могу добиться получения json с помощью вывода его через echo в PHP скрипте. Если...

Как разобраться с многопоточностью?
Здравствуйте. Пытаюсь разобраться с многопоточностью, но что-то не выходит. В качестве примера...

Не могу разобраться, как подключать Фрагменты
Решил научится использовать фрагменты, и сразу же наткнулся на проблему (Не могу понять как их...

Как быстро разобраться в чужой программе (Android)?
Всем, добрый день. Мне необходимо понять и изменить код в программе, которую писал другой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru