【问题标题】:Change response url with Java HttpResponse使用 Java HttpResponse 更改响应 url
【发布时间】:2015-11-25 09:56:38
【问题描述】:

我正在用 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 请求,读取 Multipart 内容并 填写一个 HttpEntity 作为响应,但加载的页面(显然)是 "/upload"

如何告诉浏览器响应 url 是别的东西?

我试过了:

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

但是 HTTP 状态码 200 什么也没发生 并且浏览器使用 HTTP 状态码 302 发出新请求,删除我返回的请求。

有什么想法吗?

【问题讨论】:

  • 表单操作设置为“/upload”,因此浏览器加载带有 url“/upload”和我的内容的页面,但我想将 url 更改为“/”而不发出新的请求响应(这将改变内容)

标签: java http web webserver server


【解决方案1】:

您应该使用 3XX 状态码(通常为 302)发送它。

【讨论】:

    【解决方案2】:

    最后我用 2 个响应对象完成了它并返回了一个 “位置”和状态 302。

    谢谢!

    【讨论】:

    • 你的意思是你初始化了另一个新的响应对象吗?还是按照@JEY 所说的去做?
    猜你喜欢
    • 2021-12-20
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多