如何在 Spark Java 框架中使用 get 获取请求参数?

Posted

技术标签:

【中文标题】如何在 Spark Java 框架中使用 get 获取请求参数?【英文标题】:How to get the request parameters using get in Spark Java framework? 【发布时间】:2015-05-21 13:23:27 【问题描述】:

我是 sparkjava 的新手。我想使用 spark java 阅读我的请求参数,但我找不到正确的语法。请帮帮我。下面是我的路由方法和客户端调用它:

我的客户请求网址: /smartapp/getDataViewModelConfig?collId=123'

路线方法:

get("smartapp/getDataViewModelConfig/:id", "application/json", (request, response)

        -> 
  String id = request.params(":id");

“id”字段在此处返回 null。关于这里出了什么问题的任何建议?

【问题讨论】:

【参考方案1】:

如果您有类似以下网址:http://localhost:4567/smartapp/getDataViewModelConfig/456 使用以下代码:

get("/smartapp/getDataViewModelConfig/:id","application/json", ((request, response) -> 
                response.type("application/json")
                return  request.params(":id");
            ), gson::toJson);

【讨论】:

【参考方案2】:

如果您必须使用像 /smartapp/getDataViewModelConfig?collId=123 这样的 URL,您必须在实现中处理查询参数,如下所示:

get("smartapp/getDataViewModelConfig", "application/json", (request, response)->
  String id = request.queryParams("collId");
  return "HI " + id;

【讨论】:

以上是关于如何在 Spark Java 框架中使用 get 获取请求参数?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS Elastic Beanstalk 上安装/运行 Spark Java 框架?

如何使用 Spark(Java)在数据集的所有列上并行应用相同的函数

Spark离线开发框架设计与实现

Spark离线开发框架设计与实现

Retrofit网络框架介绍

在java中如何使用set/get方法