![](/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.