是否有一种方法可以使用java将json格式的参数发送到已安装的windows应用程序?

是否有一种方法可以使用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

我在IntelliJ IDEA上建立了一个Java api项目。我能够使用api获取和发布简单的json数据。但是,我的主要目标是找到一种方法,使用api将命令行参数(json格式)发送到安装在我机器上的windows应用程序。是否有Java或其他方式的命令可以让我将命令行参数发送到机器上的应用程序

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
运行命令