Retrofit Field覆盖其他值?

时间:2017-09-07 08:57:21

标签: android retrofit

我在这里遇到一个非常奇怪的案子!

我发送params来改造Observable

@FormUrlEncoded
@POST("api")
Observable<Response> track(@Field("driverid") long driverid, @Field("latitude") double latitude, @Field("longitude") double longitude);

但是当它发送值时,纬度取经度值

这是请求正文

driverid=19&latitude=101.6675401&longitude=101.6675401

任何帮助都会非常感激!

谢谢。

2 个答案:

答案 0 :(得分:1)

你必须这样做

@POST("api")
    Observable<Response> track(@Query("driverid") long driverid, @Query("latitude") double latitude, @Query("longitude") double longitude);

答案 1 :(得分:0)

我刚刚发现的解决此问题的另一种方法是发送

{{1}}