是否有一种方法可以使用java将json格式的参数发送到已安装的windows应用程序?
我在IntelliJ IDEA上建立了一个Java api项目。我能够使用api获取和发布简单的json数据。但是,我的主要目标是找到一种方法,使用api将命令行参数(json格式)发送到安装在我机器上的windows应用程序。是否有Java或其他方式的命令可以让我将命令行参数发送到机器上的应用程序是否有一种方法可以使用java将json格式的参数发送到已安装的windows应用程序?,java,spring,windows,api,intellij-idea,Java,Spring,Windows,Api,Intellij Idea,我在IntelliJ IDEA上建立了一个Java api项目。我能够使用api获取和发布简单的json数据。但是,我的主要目标是找到一种方法,使用api将命令行参数(json格式)发送到安装在我机器上的windows应用程序。是否有Java或其他方式的命令可以让我将命令行参数发送到机器上的应用程序 import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.anno
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api/v1")
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/greeting")
public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
@GetMapping("/users")
public Greeting getAllUsers(@RequestParam(value="name", defaultValue="buddy") String name) {
return new Greeting(counter.incrementAndGet(), String.format(template, name));
}
}
这是我到目前为止使用的api控制器。如果您想从java运行外部操作系统应用程序,请查看类和。以下是如何从java运行记事本的简单示例:
private static void testProcessRunner() {
try {
new ProcessBuilder("notepad").start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当然,在这里您可以使用参数运行命令。因此,在控制器中,当获取应用程序的参数时,使用要运行的参数构建一个命令,并使用ProcessBuilder
运行命令