2015-03-12 4 views
4

У меня есть определенный веб-сервис, который имеет следующий URL POST:дооснащения URL POST с параметрами

(host)/pois/category?lat=...&long=... 

Где категория может быть три вещи (скажем, «cat1», «КАТ2» или «cat3»), а lat и long - удваиваются с пользовательской геолокацией.

Поскольку URL определяется как аннотации, как

@POST("/pois/") 

Как я могу добавить или установить эти параметры в мой URL?

ответ

9

Вы должны использовать @Query аннотацию

, например, для конечной точки:

/pois/category?lat=...&long=.. 

Ваш клиент должен выглядеть как пример ниже:

public interface YourApiClient { 
    @POST("/pois/category") 
    Response directions(@Query("lat") double lat, @Query("long") double lng,...); 
} 

или если вы хотите использовать функцию обратного вызова, клиент должен см. пример ниже:

public interface YourApiClient { 
    @POST("/pois/category") 
    void directions(@Query("lat") double lat, @Query("long") double lng,..., Callback<Response> callback); 
} 
+0

Это правильный ответ. Я тестировал его с помощью @Field, но, похоже, это только для форм. Благодаря! –

+0

Я рад, что могу помочь вам –

Смежные вопросы