Java 是否可以使用以下API获取远程资源:ServletContext.getResourceAsStream()

Java 是否可以使用以下API获取远程资源:ServletContext.getResourceAsStream(),java,jakarta-ee,Java,Jakarta Ee,是否可以使用以下API获取远程资源:ServletContext.getResourceAsStream() 例如: ServletContext.getResourceAsStream(“http://www.xxx.com/xx.txt"); 有什么想法吗 谢谢。getResourceAsStream用于检索web应用程序中的资源,但此处不正确(除非我误解了您试图在自己的应用程序中请求URL) 你可以这样做: URL someUrl = new URL("http://some.l

是否可以使用以下API获取远程资源:
ServletContext.getResourceAsStream()

例如:
ServletContext.getResourceAsStream(“http://www.xxx.com/xx.txt");

有什么想法吗


谢谢。

getResourceAsStream用于检索web应用程序中的资源,但此处不正确(除非我误解了您试图在自己的应用程序中请求URL)

你可以这样做:

     URL someUrl = new URL("http://some.link.com/");
     BufferedReader in = new BufferedReader(new InputStreamReader(someUrl.openStream()));
               // do stuff with the input stream
     in.close();

我问这个问题的原因是因为在代码中,我们从请求参数读取路径。因此,如果有人提供一个远程URL,那将是非常危险的。从这个链接()看来,似乎无法从servlet中向同一应用程序中的另一个URL发出请求。所以对于内部或外部,我认为您必须实现类似于我的答案的东西。但是,如果你担心外部链接,你需要检查一下。如果这回答了这个问题,请考虑接受我的答案,或者对你正在寻找的/或者答案不正确的地方给予进一步的反馈。谢谢