如何使用Map从Rest API中的URI绑定java方法的参数值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Map从Rest API中的URI绑定java方法的参数值相关的知识,希望对你有一定的参考价值。

@GET
@Path("/getResults/{names}/view")
@Produces("application/json")
public String getResults(@QueryParam("names") Map<String, String> names) {
    System.out.println(names);
    return "someValue";
}

说明:我们正在尝试将值绑定到URI中的java.util.map参数,但是没有获取它。

答案

接受字符串作为查询参数。然后使用gson将字符串转换为map。

@GET
@Path("/getResults/{names}/view")
@Produces("application/json")
public String getResults(@QueryParam("names") String names) {

    Map<String, String> map = new Gson().fromJson(names, Map.class)        
    return "someValue";
}

以上是关于如何使用Map从Rest API中的URI绑定java方法的参数值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用phpunit在具有动态URI的laravel中测试REST api

将 REST API URI 中的tenantId 与 JWT 令牌中的值进行比较的最佳方法

在角度(离子)上的wp rest api中获取帖子绑定到id

如何在 PowerShell 中使用 Rest API 创建服务更改

如何将搜索条件声明为参数 REST API 方法

C# - REST POST API - 错误 - 无效的 URI:Uri 字符串太长