目前我正在使用 JSTL 标记从第三方 API 获取 URL。为此,我在类路径中添加了 standard-1.0.6.jar。我用的是tomcat服务器。
我想知道这在技术上是如何运作的。 c:import 使用哪个 HTTP 客户端? standard.jar 内建的JSTL 是否有单独的http 客户端,还是使用tomcat 服务器使用的http 客户端?
如果我需要访问互联网以使用互联网代理服务器获取相同的第三方 API,我需要修改 HTTP 客户端的哪一部分(在任何 jSTL http 客户端的 standard.jar 中或在 tomcat httpclient 中)?
最佳答案
它只是使用标准的 Java SE URLConnection
类(class)。您可以在纯 Java 中使用它,如下所示:
URLConnection connection = new URL("http://stackoverflow.com").openConnection();
InputStream input = connection.getInputStream();
// ...
或通过 URL#openStream()
捷径:
InputStream input = new URL("http://stackoverflow.com").openStream();
// ...
InputStream
包含 HTTP 响应。只需以通常的方式将其读/写到任意 OutputStream
。
另见:
关于java - JSTL 的 HTTP 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13524923/