将响应 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。
谢谢!
我正在使用 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。
谢谢!