将响应 url 更改为 Java HttpResponse

Change response url with Java HttpResponse

我正在使用 Java 开发一个简单的 WebServer (使用 org.apache.http.HttpRequest 和 org.apache.http.HttpResponse)。

我有一个这样的 HTML 页面:

<form action="/upload" enctype="multipart/form-data" method="post">
  <label for="datafile1">First File:</label>
   <input type="file" id="datafile1" name="datafile1" size="40"><br>
  <input type="submit">
</form>

在 Java 服务器上,我收到 POST 请求,阅读多部分内容并 填写 HttpEntity 作为响应,但加载的页面(显然)是 "/upload"

如何告诉浏览器响应 url 是其他内容?

我试过:

response.setHeader("Location","/");

但是 HTTP 状态代码 200 没有任何反应 使用 HTTP 状态代码 302,浏览器发出新请求,删除我返回的请求。

有什么想法吗?

您应该发送一个 3XX 状态码,通常是 302。

最后我用 2 个响应对象完成了它并返回了一个 "Location" 和状态 302。

谢谢!