调用api进行翻新

时间:2019-04-22 23:59:56

标签: android rest api retrofit2 rx-java2

我想使用位于http://base-url/delivery-orders?driverId.equals=1116上的athe api

这是我的功能:

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

但是我得到了错误代码500。

3 个答案:

答案 0 :(得分:2)

500-599中的错误代码是服务器错误。意思是,您的代码正在运行,但服务器无法运行。最好从服务器重新检查代码以解决此错误。

答案 1 :(得分:2)

此问题通常来自服务器。 尝试检查Method或是否存在invinity循环。

我的朋友也遇到同样的问题,他说必须检查数据库。也许您的网络无法调用数据库中的某些数据。只需尝试全部删除或创建空数据库,然后再次运行android

答案 2 :(得分:0)

我发现了有关该请求的问题。问题是URL具有driverId.equal并且我的网络接口是

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

因此,改造认为URL上的driverIddriverId中是@Query,所以我只用"driverId"来更改@Query中的IdDriver。解决了这个问题。