Java 是否可以使用以下API获取远程资源:ServletContext.getResourceAsStream()
是否可以使用以下API获取远程资源: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
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发出请求。所以对于内部或外部,我认为您必须实现类似于我的答案的东西。但是,如果你担心外部链接,你需要检查一下。如果这回答了这个问题,请考虑接受我的答案,或者对你正在寻找的/或者答案不正确的地方给予进一步的反馈。谢谢