![](/img/trans.png)
[英]I don't want to remove trailing spaces while passing an array as request param in API endpoint. How should I do that?
[英]Facebook api passing array param
我想通過此請求按類別獲取位置:
https://graph.facebook.com/v2.11/search?type=place¢er={lat,lng}&categories=["FOOD_BEVERAGE“]
我正在發送類別作為查詢,並以List<String>
進行改造
但它返回:
{
"error": {
"message":"(#100) For field 'placesearch': param categories must be an array.",
"type":"OAuthException",
"code":100,
}
}
我試圖通過ArrayList
進行此操作,使此查詢成為字面意義上的String
但仍然返回我需要一個數組。 我該如何通過?
改造界面
@GET("search")
fun getPlaces(
@Query("center") center: String?,
@Query("access_token") token: String?,
@Query("type") type: String?,
@Query("categories") categories: List<String>
): Observable<Places>
您可以添加一個自定義轉換器工廠,該工廠將List<String>
轉換為正確格式的String
。 查看此示例 ,而不是Enum
您擁有一個List<String>
並在GetSerializedNameValue()
方法中使用:
value = categories_list.joinToString(
separator = ", ",
prefix = "[",
postfix = "]"
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.