Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式触发Spark Java Web Framework请求_Java_Spark Java - Fatal编程技术网

如何以编程方式触发Spark Java Web Framework请求

如何以编程方式触发Spark Java Web Framework请求,java,spark-java,Java,Spark Java,Spark框架是否有一种方式以编程方式触发请求?说我们有 http.get("/hello/:route_param") { "Hello Spark!" } 如何使用适当的路径,查询,正文等调用它,例如: http.call( url = "/hello/alex?a=b", body = "{ value: 20 }" ) // => "Hello Spark!" 附言

Spark框架是否有一种方式以编程方式触发请求?说我们有

http.get("/hello/:route_param") { "Hello Spark!" }
如何使用适当的
路径
查询
正文
等调用它,例如:

http.call(
  url  = "/hello/alex?a=b", 
  body = "{ value: 20 }"
) // => "Hello Spark!"
附言

我需要它来添加批处理
/batch
路由-这样就可以使用其他路由和参数列表调用它,并返回结果列表。

如果“以编程方式”表示“无需启动HTTP服务器并执行HTTP请求”,那么我认为答案是。Spark不提供这种开箱即用的功能

有几种可能的解决办法:

  • 您可以在应用程序中启动Spark并发出HTTP请求。这种方法的一个例子是我为Spark插件编写的
  • 用于创建(假)
    HttpServletRequest
    。使用
    RequestResponseFactory.create(HttpServletRequest)
    将其转换为火花
    Request
    。回答也是如此。将Spark
    Route
    重构为一个单独的类,并使用刚刚创建的
    Request
    Response
    变量调用该类