如何将REST API结果返回给java cli应用程序?

时间:2016-06-13 23:43:00

标签: java rest sockets

我之前使用node.js和spray.io来开发/接收REST API响应到前端/后端服务器,反之亦然,但是我很难将值返回给a java cli应用程序(如终端)使用普通的java。

我认为这对我来说是一个很好的理解,但它比我想象的要困难。我能够在这里https://www.cs.uic.edu/~troy/spring05/cs450/sockets/socket.html

重现回声服务器

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

但是我无法找到一个例子。 任何人都可以指导我做一个好的项目样本吗?

1 个答案:

答案 0 :(得分:4)

看一下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);
        }
    }
}

参考

主页http://hc.apache.org/httpcomponents-client-ga/

教程https://hc.apache.org/httpcomponents-client-ga/tutorial/html/fundamentals.html