java - JSTL 的 HTTP 客户端

标签 java tomcat proxy jstl httpclient

目前我正在使用 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/

相关文章:

java - 使用 POST 或 PUT 时 Tomcat 7 上的 403 Forbidden 错误

java - ResultSet.updateRow() 产生 "Illegal mix of collations (latin1_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ' <= >'"

java - java中if循环内的返回类型

java - 使用 JDBC 结果集更新行时出现问题

java - HttpServletResponse#sendError() 会抛出 IOException 吗?

tomcat - 部署到tomcat服务器时出现JPA错误

xslt 2.0变量元素节点集处理

java - 在 Amazon SDK 上使用 NTLM 身份验证配置代理设置时出现问题

docker - 我没有让 Keycloak 在 Traefik 后面的 docker 中工作

node.js - 如何在企业 Web 代理后面设置 Node.js 和 Npm