【发布时间】: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