我之前使用node.js和spray.io来开发/接收REST API响应到前端/后端服务器,反之亦然,但是我很难将值返回给a java cli应用程序(如终端)使用普通的java。
我认为这对我来说是一个很好的理解,但它比我想象的要困难。我能够在这里https://www.cs.uic.edu/~troy/spring05/cs450/sockets/socket.html
重现回声服务器我想要做的是获取一个字符串参数并将其发送到spring框架以在后端处理它,然后将其返回给cli应用程序。
但是我无法找到一个例子。 任何人都可以指导我做一个好的项目样本吗?
答案 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