如何将RESTAPI结果返回到java cli应用程序?

如何将RESTAPI结果返回到java cli应用程序?,java,rest,sockets,Java,Rest,Sockets,我以前开发过node.js和spray.io,用于向前端/后端服务器发送/接收REST API响应,反之亦然,但我很难使用普通java向java cli应用程序(如终端)返回值 我认为这对我来说是一个很好的练习,但它比我想象的要难。我可以在这里复制echo服务器 我要做的是获取一个字符串参数并将其发送到spring框架,以便在后端对其进行处理,然后将其返回到cli应用程序 但就是找不到这样的例子。 有人能告诉我一个好的项目示例吗?看看ApacheHttpClient,这是一个非常简单易用的高性能

我以前开发过node.js和spray.io,用于向前端/后端服务器发送/接收REST API响应,反之亦然,但我很难使用普通java向java cli应用程序(如终端)返回值

我认为这对我来说是一个很好的练习,但它比我想象的要难。我可以在这里复制echo服务器

我要做的是获取一个字符串参数并将其发送到spring框架,以便在后端对其进行处理,然后将其返回到cli应用程序

但就是找不到这样的例子。
有人能告诉我一个好的项目示例吗?

看看Apache
HttpClient
,这是一个非常简单易用的高性能库。例如:

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.HttpClients;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class RestClientExample {
    public static void main(String[] args) throws IOException {
        HttpClient client = HttpClients.createDefault();
        HttpGet request = new HttpGet("http://www.google.com");
        HttpResponse response = client.execute(request);
        BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
    }
}
工具书类 主页:


教程:

谢谢!我现在就来试试。这会是在cli->httpClient->spring framework->tomcat/jetty中抛出一个字符串。。?或者我就是这么理解的。如果这是错误的,请纠正我!如果您的意思是
HttpClient
调用部署在Tomcat或Jetty上的Spring-MVC RESTful web服务,那么是的,这个堆栈可以工作!另一个选项是Jersey框架()和Dropwizard()。