gpt4 book ai didi

java - 如何将 requestdispatcher 转发到远程 URL

转载 作者:搜寻专家 更新时间:2023-11-01 01:05:06 25 4
gpt4 key购买 nike

我有一个从远程服务器使用的 HTML 页面 http://www.mywebapp.com/sample.html。我在相同的 HTML 表单中将 HTML URL 作为隐藏表单传递,

<form action="/myservlet?userid=12345" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Submit">
<input type="hidden" name="url" value="http://www.mywebapp.com/sample.html"/>
</form>

在我的 servlet 中,我得到了隐藏的 URL http://www.mywebapp.com/sample.html 并将其存储为String fieldValue = http://www.mywebapp.com/sample.html

现在,当我尝试 RequestDispatcher 并将页面转发到这样的隐藏 URL 时,

RequestDispatcher rd = req.getRequestDispatcher(fieldValue);
rd.forward(req, resp);

我收到 ERROR 404

任何人都可以建议我解决这个问题的想法。

已编辑

我真正想要做的是,一个 HTML 页面将从远程服务器请求到我的 REST Web 服务。 Web 服务的响应将在 JSON 输出中。现在我想将这个 JSON 响应发送到请求的 HTML 表单(即发送到远程服务器 HTML 页面)

任何人都可以提出解决这个问题的想法。您的帮助将不胜感激。

最佳答案

您不能将请求转发到您的网络应用外部的 URL。您可能希望改为发送到此 URL 的重定向。参见 HttpServletResponse.sendRedirect()

参见 Difference between JSP forward and redirect

关于java - 如何将 requestdispatcher 转发到远程 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14459574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com