Позвоните API с Retrofit - PullRequest
       15

Позвоните API с Retrofit

1 голос
/ 23 апреля 2019

Я хочу потреблять в API, расположенном в http://base-url/delivery-orders?driverId.equals=1116

Это моя функция:

@GET("delivery-orders")
fun getAllDeliveryOrder(
    @Header("Authorization") token: String,
    @Query("driverId") idDriver: Int
): Observable<OrderItems>

но я получил код ошибки 500.

Ответы [ 3 ]

2 голосов
/ 23 апреля 2019

Эта проблема обычно с сервера .. попробуйте проверить метод или, может быть, есть цикличность бесконечности.

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

2 голосов
/ 23 апреля 2019

Коды ошибок от 500-599 являются ошибками сервера. То есть ваш код работает, а сервер - нет. Лучше перепроверьте код с сервера, чтобы исправить эту ошибку.

0 голосов
/ 23 апреля 2019

Я нашел проблему с этим запросом. проблема в том, что URL имеет driverId.equal и мой сетевой интерфейс

@GET("delivery-orders") fun getAllDeliveryOrder(@Header("Authorization") token: String, @Query("driverId") idDriver: Int): Observable<OrderItems>

так что при модификации driverId в URL это driverId в @Query, поэтому я просто изменяю "driverId" в @Query на IdDriver. которые решают проблему.

...